シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。
Q&A
2回答
1352閲覧
総合スコア29
0グッド
1クリップ
投稿2018/01/18 07:10
0
1
「もし前の処理が行われたら」というif分を表現したいのですがうまくいきません。
if [ $? -eq 0 ]; then でやってみたのですがダメでした。
何かいい案がありましたら教えて下さい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2018/01/18 08:14
2018/11/30 05:52
回答2件
下記スクリプトで、google.comにpingしたときは0が返り、その上の存在しないserverにpingしたときは1が返ることが確認できました。
sh1#!/bin/sh 2 3#ping -c 1 goasdfasdfasdogle.com 4ping -c 1 google.com 5 6if [ $? -eq 0 ]; then 7 echo 0 8else 9 echo 1 10fi
sh
1#!/bin/sh 2 3#ping -c 1 goasdfasdfasdogle.com 4ping -c 1 google.com 5 6if [ $? -eq 0 ]; then 7 echo 0 8else 9 echo 1 10fi
投稿2018/01/18 07:36
総合スコア66
すみません、間違えました。「前の処理が成功したら」という意味です。
前の処理がステータスコード(リターンコード)ゼロであれば、次のコマンドを実行すると言う事なら、お書きのコードで合っています。 うまくいかないとすると、ステータスコードが意図通りではないのでしょう。
どんなコマンドでしょうか?
投稿2018/11/30 08:43
総合スコア84555
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
「もし前の処理が行われたら」をシェルスクリプトで表すには?