文字列のリストをループするbash
このサンプルをフォーマットすることは可能ですか?
for i in string1 string2 stringN
do
echo $i
done
をこのような形にすることは可能ですか?
for i in
string1
string2
stringN
do
echo $i
done
EDIT: 混乱させて申し訳ありません。スクリプトの実行方法が、sh <scriptname>
と bash <scriptname>
で異なることや、今はまだ名前をつけられませんが、#!/bin/sh
と #!/bin/bash
があることに気がつきませんでした :)
11
3
bashで配列を使用すると、読みやすさが向上します。この配列構文では、単語の間に任意のホワイトスペースを入れることができます。
改行はバックスラッシュでエスケープできます。
ループする各項目の前後で改行をエスケープすることができます。
あるいは、この単純な例では
となり、同じ結果となります。
関連する
bash` の配列を使ったバリエーションです。