これは私のbashスクリプトにあるコードです。 2つの引数を渡すと2進演算子が期待しているというエラーが出ます(1つの引数を与えるとエラーになりません)。私はls -lを実行したときにそれを見ることができるので、2つの引数を与えるとファイルのパーミッションは変わりますが、それでも私にはこのエラーが出ます。どうすれば修正できますか?UNIXのbashエラー - 2進演算子が期待される
for file in [email protected]
do
chmod 755 $file
done
if [ -z [email protected] ]
then
echo "Error. No argument."
exit $ERROR_CODE_1
fi
私が追加されているこの今
if [ ! -f "$*" ]
then
echo "Error. File does not exist"
exit $ERROR_NO_FILE
fi
しかし、今、私は以上の1つの引数を入力すると、それだけで(すなわちプリントerror.fileが存在しない)場合でも、ファイルをif文ですべてを行いある。それを別の方法をやって
質問を変更しないでください。 *新しい*質問がある場合は、既存の*質問を変更するのではなく、新しいものとして投稿する必要があります。 – andlrc