• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプト勉強をしています。)

シェルスクリプトの条件で指定のディレクトリが特定条件の場合のスクリプト実行方法について

このQ&Aのポイント
  • シェルスクリプト勉強中に、特定の条件で指定のディレクトリが存在するか判定し、存在する場合には特定のスクリプトを実行する方法が知りたいです。
  • 例えば、AAAというディレクトリが1つしかない場合はスクリプト1を実行し終了させます。しかし、AAAAというディレクトリなど複数のディレクトリが存在する場合は別のスクリプト2を実行させる方法が知りたいです。
  • 具体的な例として、/home/hogeディレクトリ以下にTargetというディレクトリのみ存在する場合は、スクリプトXを実行した後に終了させます。一方、Targetディレクトリ以外のディレクトリや他のディレクトリも存在する場合はスクリプトYを実行させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

試してないですが以下はいかがですか。 シェル久しく書いてないので間違えあるかも。 script_X(){ echo 'Targetディクトリや他のディレクトリもある場合' } script_Y(){ echo 'Targetディレクトリ以外のディレクトリのみ' } cd /home/hoge/ dir_num=`ls -l | grep ^d | wc -l` target=`ls -l | grep ^d | grep "Target" | wc -l` if [ "$target" = "1" ] && [ "$dir_num" = "1" ]; then script_X else script_Y fi

ohanonon0911
質問者

お礼

遅くなりました。上記に記載いただいたのに、自分なりに考えて無事出来ました。ご丁寧にありがとうございます!!!

関連するQ&A