bash スクリプトでエラーが発生しましたが、何も問題はありません。エラーが発生しているコードは次のとおりです。
if [ "$password" = "na" ]; then
log "Password not set"
usage
exit 1
fi
誰かがこれに何か問題があると思いますか? それは私には問題ないように見えますが、私は一般的にbashを使用するのもかなり初心者です。
編集:これは以前のコード行ですが、おそらく役立つでしょう。
if [ "$SITE" = "unknown" ]; then
log "Site not set"
usage
exit 1
fi
if [ "$VERSION" = "na" ]; then
log "Version not set"
usage
exit 1
fi
if [ "$password" = "na" ]; then
log "Password not set"
usage
exit 1
fi
あなたの例はエラーなしで機能します。ファイルに「隠し」文字が含まれている可能性があると思います (ほとんどの場合、「\r」 - 復帰 - ですが、別の文字である可能性があります)。これを回避するには、ネイティブの Vi/Vim ファミリのエディタに使用します。それ以外の場合は、テキスト エディターの設定を確認し、「行末」を Unix/OSX に設定します。これを試して:
tr -d '\r' /path/your_file.sh > /path/your_file.mod.sh
bash -n /path/your_file.sh ## should show error
bash -n /path/your_file.mod.sh ## no errors
:)
デイル
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加