web-dev-qa-db-ja.com

シェルスクリプトのif条件内の-zオプション

誰かがシェルスクリプトを使用してif条件を書いているときに-zオプションの重要性を私に投稿できますか。

私が見ているものの正確な状態を貼り付けさせてください

if [[ "x$do_clean_flag" = "x-clean" && -z "$show_me_flag" && "$verify" = true ]]
26
Nageswara Rao

「ヘルプテスト」から:

-z STRING      True if string is empty.
61
Erik

-zは、$ show_me_flagが定義されているかどうかを確認します

test( 1 )のマニュアルをご覧ください

7
tamasgal

-z(何か)は、(何か)がNULLの場合にtrueを返すことを意味します

http://unixhelp.ed.ac.uk/CGI/man-cgi?test

長さゼロもtrueを返すことを提案します。システムで正確な表現を確認するために、マシンで「テスト」を行うことをお勧めします。

3
PCurd