コマンドの実行結果で条件分岐する方法





環境


  • bash 4.4.23



コード


test.sh
#!/bin/bash

# テストのコマンド
echo hello

# 直前のコマンドのステータスを保存している
status=$?

if [ $status -eq 0 ]; then
  # 成功したらyesと表示
  echo yes
else
  # 失敗したらnoと表示
  echo no
fi

exit $status

# chmod +x test.sh
# ./test.sh



コマンド


bash
$ chmod +x test.sh
$ ./test.sh

# 実行結果
# hello
# yes



ホームへ