bashスクリプト[x$1 = x]

bashスクリプト[x$1 = x]

bashスクリプトを読んでいますが、何が起こっているのかわかりません。

#!/bin/sh
[ x$1 = x ] 

2行目では何が起こりますか?[ x$1 = x ] これはどういう意味ですか?

ベストアンサー1

$1引用符で囲む必要がありますが、nullであることを確認してください(と同じ[ -z "$1" ])。一部の非常に古いシェルは空の文字列を正しく処理しなかったため、移植可能なスクリプト作成者はこのチェックを実装しました。何十年もの間、これは必要ではありませんでしたが、人々はまだそうするので、人々はそれをやっています。

おすすめ記事