開発ワークフローを合理化するためのシェルスクリプトを作成しています。「単項演算子が予想される」エラーが発生するのはなぜですか?
私はどのテーマフォルダに関わっているのかを議論し、そのディレクトリでgrunt watch
を開始します。
私が必要な引数なしでスクリプトを呼び出すと、テーマをコマンドライン引数として指定する必要があるという警告が表示されています。
利用可能なオプションのリストを印刷したいと思います。これは私がこれまで持っているもので、テーマディレクトリ
...
THEME=$1
if [ $THEME == '' ]
then
echo 'Need to specify theme'
else
cd 'workspace/aws/ghost/'$THEME'/'
grunt watch
fi
理想的には私はそう
THEME=$1
if [ $THEME == '' ]
then
echo 'Need to specify theme from the following'
ls workspace/aws/ghost
else
cd 'workspace/aws/ghost/'$THEME'/'
grunt watch
fi
のようなテーマの親ディレクトリの
ls
で
echo
ラインの出力を交換したいです
しかし、これは私に次のエラーを与える。
./ghost_dev.sh: line 3: [: ==: unary operator expected
空の変数をチェックするには、 '-z' $ THEME"] 'を使用する必要があります。 – Kevin
タイトルを編集しましたが[[-z "$ THEME"]] 'が完全に動作するなら' -z' – Luke
'と試してみます - ありがとう。 – Luke