過去の私は、私が持っているスクリプトが失敗している理由を理解しようとしていましたが、実行のすべてがエラーのこの部分(この疑似コード投稿):失敗した場合はネストされています - 疑似コードのサンプル
if [ -z "${removed-unset}" ]; then
ABC
else
if [ "$(date +%u)" == 4 ]; then
if test `find "ABC" -cmin +2880` then
if [ ! -f /tmp/ABC ]; then
CODE HERE
if [[ -s ABC ]]; then
CODE HERE
if [ -z "${ABC-unset}" ]; then
CODE HERE
else
CODE HERE
fi
else
rm ABC
fi
else
CODE HERE
fi
else
CODE HERE
fi
else
CODE HERE
fi
fi
私はそれが私が間違っていることについていくつかの指針を持つことができたのだろうかと思っていました。私は実際のコードと構文がないことをお詫びします。
[ShellCheck](http://shellcheck.net)は、 '' if test '' ABC "-cmin + 2880' then''のように' then'の前にセミコロンが必要であることを指摘してくれたことが有益です。 –
それはまさにそれでした!ありがとうございました!私はそれを受け入れる答えとしてそれを提出してもらえますか? ShellCheckはお気に入りに入っています! :) – t988GF
私はしましたが、 "もう再生できない問題や簡単な誤字脱字"という句 –