linux シェルスクリプト コマンド 終了ステータス if文で使用

・コマンドの終了ステータス $? をif文の条件で使う

・コマンドの終了ステータスは

   →コマンド成功時には「0」

   →失敗時には「1」

      (コマンドやエラーの種類によっては 0 以外)

・以下のコードは欠陥あり。

   (ret=$(cat abc.txt) の下に別コマンドを

    追加すると、その別コマンドの

    終了ステータスをif文の条件で

    使ってしまう。)


#!/bin/bash

ret=$(cat abc.txt)

if [ $? -ne 0 ]; then

    echo "fail"

fi

コメント

このブログの人気の投稿

AWS Cloudformation ImportValue Sub 併用