「Transwiki:Bash Shell Scripting」の版間の差分
削除された内容 追加された内容
M →可読性の注意 |
M →反復・ループ |
||
589 行
==反復・ループ==
いくどか、私達はすこしだけ変化させながら一連のコマンドを繰り返して実行したいときがあります。例えば、<tt>*.txt</tt>にあてはまる全てのファイルをとり、<tt>*.txt.bak</tt>に名前を変える場合("backup")を想定しましょう。私達はファイル名展開を使用して、<tt>*.txt</tt>の名前のあるファイルリストを取得できます。しかし、そのリストをどのように使えばよいのでしょう。明らかにコマンドは含まれていません。例えば、<tt>'foo.txt' 'bar.txt' 'baz.txt'</tt>とすると、これから3つを移動させる必要があります。これに必要なのは<tt>for</tt>ループです。
<source lang="bash">for file in *.txt ; do
595 行
done</source>
上の例は、変数<tt>file</tt>をとり、<tt>*.txt</tt>の展開のそれぞれの単語が割り当てられます。そのときどきで、ループの本体を実行します。いいかえればこれは次のものと同じです。
<source lang="bash">file='foo.txt'
|