質問
bashで配列の中身をxargsに1つずつ渡したいです。
xargsを使ってどのように解決すればいいでしょうか?
なお他のやり方(for文 等)を使えば解決するのはわかりますが、
xargsの使い方の確認の為、xargsでお願いします。
スクリプト
bash
1#!/bin/bash 2 3tmparr=( 4aaa 5bbb 6ccc 7) 8 9echo "deli=*" 10echo ${tmparr[*]} | xargs -n1 -t -i echo {} 11echo 12 13echo "deli=@" 14echo ${tmparr[@]} | xargs -n1 -t -i echo {} 15echo 16 17echo "deli=* with quot" 18echo "${tmparr[*]}" | xargs -n1 -t -i echo {} 19echo 20 21echo "deli=@ with quot" 22echo "${tmparr[@]}" | xargs -n1 -t -i echo {} 23echo 24
結果
deli=* echo aaa bbb ccc aaa bbb ccc deli=@ echo aaa bbb ccc aaa bbb ccc deli=* with quot echo aaa bbb ccc aaa bbb ccc deli=@ with quot echo aaa bbb ccc aaa bbb ccc
→aaa,bbb,cccを1行ずつ処理させたい
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/31 11:40