編集部からのお知らせ
PDF Report at ZDNet:「ドローン活用」
「ニューノーマル」に関する新着記事一覧

以降のスクリプトを実行せずに終わるシェルスクリプトの書き方

OKWave

2007-11-07 14:00

以降のスクリプトを実行せずに終わるシェルスクリプトの書き方

Linux上で動かす以下のようなシェルスクリプトを作っています。


if [ -d /home/aaa ]; then
  処理1
else
  処理2
fi
処理3

この場合、/home/aaaが存在するかどうかに関わらず、
「処理3」は実行されてしまいます。
これを、
「/home/aaaが存在しない場合は処理2を行ってからスクリプトを終了する」
といった内容にしたいです。
現状はそれの書き方が見つからないので、処理1の次の行に処理3を書き込んで同じ結果にしています。
(そのためどんどんif文の階層が深くなり、全ての記述がif文の中に入っていく・・・)

エクセルのVBAで言うところの、Exit Sub に該当する記述が理想的です。
そのような書き方がありましたら教えてください。

良回答

bashならそのままexit nが使えますよ。


if [ -d /home/aaa ]; then
echo 1;exit 0
else
echo 2;exit 0
fi
echo 3

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

特集

CIO

モバイル

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. クラウドコンピューティング

    AWSが提唱する、モダン分析プラットフォームのアーキテクチャと構築手法

  2. クラウドコンピューティング

    AWS資料、ジョブに特化した目的別データベースを選定するためのガイド

  3. ビジネスアプリケーション

    進化を遂げるパーソナライゼーション、企業に求められる変革とは

  4. クラウド基盤

    【事例】機器の老朽化・陳腐化、ストレージ運用の属人化…複数課題を一気に解決したカプコン

  5. セキュリティ

    「日経225銘柄」企業の現状から読み解く、インターネットアクセスにおける業種別の弱点とは?

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]