[Linux] => [シェルスクリプト]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

for文はwhile文同様、ループ処理を行う際に使用されます。for文はinの後に続く引数を指定した変数に順次代入していき、代入する引数がなくなるとループを抜けます。


[書式]
for 変数名 in 引数
do
   ループ処理
done


[例 for.sh - カレントディレクトリ以下にあるディレクトリのみを表示]


#!/bin/sh

for name in `find ./ -type d`; do
   echo $name
done


[実行結果]


[testuser@server testuser]$ ./for.sh
./
./.links
./.ssh
./.w3m
./Mail
./postal-0.62
./postal-0.62/sun
./postal-0.62/debian
./.spamassassin
./perl_test
./bin
./mail



関連記事
read - 変数の読み込み
シェルスクリプトのデバッグ
ヒアドキュメント
set - シェル変数の一覧を表示
for文
$@ - シェルスクリプトに渡されたすべての引数
dirname - ファイルパスからディレクトリを取り出し
シェルスクリプトにおける演算
変数に格納された文字数
$0 - 実行しているシェルスクリプトのパス
while文
文字列比較演算子
if文
数値比較演算子
echoで改行しない
$# - 引数の個数
basename - パス名からファイル名の取り出し
readonly - 変数の保護
ヌルコマンドによる無限ループ
複数のコマンドの結果を同一ファイルに出力
case文
sourceコマンド (ピリオド)
$# - シェルに渡された引数の個数
killproc関数
$? - 最後に実行したコマンドのexit値
testコマンド
広告