惰性67%の生活

他人の敷いたレールの上を歩みたい

シェルスクリプトで[: missing `]'が出る時の原因

 

シェルスクリプト実行時に、以下の部分で [: missing `]' というエラーが出た。

if ! [ -x "$(command -v jq)"]

 

原因は、"]の " と ] の間にスペースがなかったこと。

正しくは、

if ! [ -x "$(command -v jq)" ]

と書かないといけない。

 

ここを見て解決した。

teratail.com