2つの変数を並列に読み取る場合、このコーディングで「あいまいなリダイレクト」エラーが発生するのはなぜですか?:私はwhileループで変数を並列に読み取る
#!/bin/bash
export fname="Adam Baden Caydin"
export lname="Sam Tam Uam"
while read first_name <$fname && read last_name <$lname
do
echo $first_name " : " $last_name
echo "doing some processing here..... "
done
エラー "ペースト" を使用することはできません、しながら、またはループのために使用する必要があります。 /f1.shは:4行目:$ fnameは: ./f1.sh:ライン4あいまいなリダイレクトして "完了" 最後の行を交換
は同じ結果に
done <<< "$fname $lname"
エラーを与えます: $のFNAME:あいまいなリダイレクト
予想される出力
Adman Sam
Baden Tam
Caydin Uam
私はあなたが 'read'でこれを行うことはできないと思います。なぜそれらを配列にしないのですか? – Barmar
'read'は一度に1つの単語ではなく、行全体を読み込みます。 – Barmar
なぜ変数をエクスポートしていますか? – Barmar