次の条件が何であるか、-neが何を意味するのかを説明できる人はいますか?
プロセスを自動化するにはスクリプトを作成する必要があります。
if [ $v_result -ne 0 ] ; then
v_status="Failed"
else
v_status="success"
答え1
$v_result
コードはテストで二重引用符で囲む必要があり、if
最後の行の後に対応するステートメントはありません。fi
テスト-ne
は算術比較で、左側の整数値が次のようになるかどうかをテストします。等しくない右側の整数値。テストが成功すると($v_result
ゼロ以外)、変数は文字列v_status
に設定されFailed
、そうでない場合は文字列に設定されますsuccess
。
テストは、ユーティリティのドキュメントとシェルのドキュメントに文書-ne
化されています。また、標準テスト演算子[
test
test
ユーティリティのPOSIX標準として説明されています。
答え2
v_result
これは変数であり、$v_result
シェルが変数を拡張する(対応する値を置き換える)方法です。-ne
「条件式」の整数項に適用され、引数が等しくない場合にTRUEを返す「算術バイナリ演算子」。これはすべてシェルのマニュアルページ(例man bash
:)にあります。
答え3
-ne
「同じではない」という意味です。これらの演算子の詳細については、以下で確認できます。人々のテスト