現在、Bash のネストされた if ステートメントで苦労しています。これが私が現在やろうとしていることです:
if [[ `echo "$command" | cut -d "_" -f 2` == "CAPTURE" ]]; then
if [[ "$status_general" != "Capturing" && "$status_capture" != "Running" ]]; then
if [[ `echo "$command" | cut -d "_" -f 3-` == "" ]]; then
*Further instructions here...*
if ステートメントの適切なクロージャーから、他のいくつかの式を試してみることまで、すべてをチェックしましたが、スクリプトを実行して 2 番目の if ステートメント (チェックする式が 2 つあるステートメント) を入力すると、Bash は次のように出力します。
line 198: [[ Idle : command not found
「アイドル」は実際には変数の初期値ですが、一体$status_general
なぜ組み込みのテスト[[
が括弧内にあるものを評価しないのでしょうか? 私の構文は間違っていますか?
返信ありがとうございます。