誰かがシェルスクリプトを使用してif条件を書いているときに-zオプションの重要性を私に投稿できますか。
私が見ているものの正確な状態を貼り付けさせてください
if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]
「ヘルプテスト」から:
-z STRING True if string is empty.
-zは、$ show_me_flagが定義されているかどうかを確認します
test( 1 )のマニュアルをご覧ください
-z(何か)は、(何か)がNULLの場合にtrueを返すことを意味します
http://unixhelp.ed.ac.uk/CGI/man-cgi?test
長さゼロもtrueを返すことを提案します。システムで正確な表現を確認するために、マシンで「テスト」を行うことをお勧めします。