シェルスクリプトで報告された二項演算子の予期されるエラー



Binary Operator Expected Error Reported Shell Script



シェルスクリプトで発生した落とし穴

次のコード、エラー[二項演算子が必要です]

二項演算子を何を期待するかを言うこの間違った言葉は、理解していませんでした

# get date if [ -z $1 ] then echo 'no date set, exit now' exit 1 fi d1=$(date -d '$1' +%Y-%m-%d' '%H:%M:%S) if [ -z $2 ] then d2=$(date -d '$1 +1 day' +%Y-%m-%d' '%H:%M:%S) else d2=$(date -d '$2' +%Y-%m-%d' '%H:%M:%S) fi

どうしたの? [-z $ 1]の場合、変数をdoubleで取得する場合は、二重引用符を使用してください。デモンストレーション:if [-z“ $ 1”] then