コマンドを実行するのに配列が最も適しているという記事をどこかで読みました。
sent='A long sentence with lots of words in it.'
long=('-e' '/ long/d')
lots=('-e' '/ lots of/d')
init=('-e' '/ in it/d')
echo sent | sed -r ${long[@]} ${lots[@]} ${init[@]}
配列ではなく変数に問題があり、このような配列を使用してきました。これは必須ですか?アレイの冗長性はいつであり、いつ必要ですか?
答え1
これは引数にスペースがある場合に必要です。ただし、正しく使用していません。拡張子を引用する必要があります。
echo sent | sed -r "${long[@]}" "${lots[@]}" "${init[@]}"