Bashは出力を読み取りますか?

bash linux terminal ubuntu
Bashは出力を読み取りますか?

Ubuntu 11.4のターミナルでこれを実行しています。

bashスクリプトを実行すると、出力は次のようになります。

Test1: Some text...
Test2: Some text...
Test3: Some text...

同じbashスクリプトで、上記の出力を1つ以上の変数としてどのように保存しますか?

理想的な解決策は、次のような条件で使用する準備ができていることです:(出力の1行目は `$ ln1`などに保存されます)

if [ $ln1 = "Test1: Some text..." ] ; then

  11  6


ベストアンサー

あなたが望んでいるのは

output=$(command)
while read -r line; do
    process "$line"
done <<< "$output"

Bash manualの「Here strings」を参照してください。

またはhttp://www.gnu.org/software/bash/manual/bashref.html#Process-Substitution [プロセス置換]

while read -r line; do
    process "$line"
done < <(command)

29


タイトルとURLをコピーしました