エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[ShellScript] $?をif-elifで使ったら死ぬよ!! · DQNEO日記
実行結果 "Unknown Error 1" あれ?? ちょww 一瞬目が点になりました。 FatalErrorをキャッチしたと... 実行結果 "Unknown Error 1" あれ?? ちょww 一瞬目が点になりました。 FatalErrorをキャッチしたと思ったら、キャッチできていません。 どういうこと? こういうことです。 #!/bin/sh func () { # Fatal Error return 3 } func if [ $? -eq 3 ] ;then echo "Unknown Error $?" fi 実行結果 Unknown Error 0 そう、if の条件式が、「コマンド」であることを忘れていました。 []コマンドは「コマンド」なので、これを実行した結果のステータスコード が $?に再代入されてしまっているのです。 正しい書き方 $?をすぐに一時変数に代入してやれば、期待通りの結果が得られます。 #!/bin/sh func () { # Fatal Error return 3 } fun
2017/06/16 リンク