web-dev-qa-db-ja.com

Bash読み取り出力?

私はこれをUbuntu11.4のターミナルで実行しています。

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

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

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

理想的な解決策は、次のような条件で使用できるようにすることです(出力の1行目は$ln1などに格納されます)。

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

あなたが望んでいるのは

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

Bashマニュアル の「ヒアストリング」を参照してください。

または プロセス置換

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