![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| インスタントの書き込み時のフォルダにフォルダからのファイルを自動コピー | バシャー | UNIXの詳細&エキスパートのためのユーザー | 2 | 2008年8月21日 03:44午後 |
| foreachループ | ROOZ | シェルプログラミングとスクリプティング | 3 | 2008年6月5日 04:20午後 |
| foreachループ | abch624 | シェルプログラミングとスクリプティング | 1 | 2008年3月19日 09:34午後 |
| パースのcorrspondingフォルダにフォルダ名やFTPは、 。 txtファイル。 | MeganP | シェルプログラミングとスクリプティング | 3 | 2007年7月3日 02:54午後 |
| foreachのコマンドですか! | geoquest | UNIXのダミー質問と回答のため | 5 | 2002年5月20日 06:11午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
foreachのフォルダ
やあ、 わたしはここに小さな問題があるんですが、私は仕事を得ることはできません。私はbash用のスクリプトをプログラミングしてると私はすべてのフォルダにあるディレクトリに何かする必要があります。だから私は、ディレクトリ内のだと私はforeachステートメントを使用したいけど、そのディレクトリを参照する方法を知っているすべてのフォルダdont 。物事を過度に単純化するためにここに自分のコード: コード:
foreach instance (.) cd instance mkdir test end そのディレクトリ内の各フォルダは基本的には、私はそれをCDにしてのテストと呼ばれるフォルダを作成します。任意のアイデアですか? |
|
||||
|
引用:
現在のディレクトリ: ABC社 (一例として)を使用して、各ディレクトリの中にはファイルは、ここです: /テスト/フォルダ/ script.sh は一般的な名前でごめんね。どうすればすぐに私のスクリプトは、各フォルダにアクセスしたいscript.shして実行されます。私は声明とは思ってたんだし、パスにCDとし、コマンドを実行するが、私はそれは簡単ではないと思います。任意のアイデアですか?ありがとう! |
|
||||
|
あなたのようにしてみてください コード:
for file in *; do
if [ -d $file ]; then
./$file/test/folder/script.sh;
fi
done
またはディレクトリに入る場合は、このようにして、特定のスクリプトを実行している コード:
scriptHome=$(pwd) # Assuming that you are running from the path where a b c are present
for file in *; do
if [ -d $file ]; then
cd $file/test/folder;
./script.sh
fi
cd $scriptHome
done
もう一度は、ツリー構造のテスト/フォルダは、ディレクトリに存在していると仮定AとBとC |