1
シェルスクリプトで作業していますが、Test:Argument expectedとエラーが表示されています。その基本的にすべてのエラーテスト:引数が期待される
があったかどうかをチェックするに続くsedコマンドは
sed "s|${var1}|${var2}|g" $FILE_PATH$FILE_NAME > /tmp/$FILE_NAME
if [ "$command_error" != 0 ] ; then
date
echo "Error $command_error reading file $WS_FILE"
echo "File Does not exist or is not readable"
exit 30
fi
コマンドエラーの前後に二重引用符を無視してください – SSR
なぜ '$ command_error'が空文字列以外のものになるのですか?それはどこに設定されていますか?それとは別に、整数と比較するには '!='の代わりに '-ne'を使うべきです。 –
こんにちは、私はシェルスクリプトの初心者です。つまり、sedコマンドを$ command_errorに設定する必要があるということです。もしそうなら、= sedが見つかりません。私はそれを次のように設定しました:$ command_error = sed "s | $ {var1} | $ {var2} | g" $ FILE_PATH $ FILE_NAME>/tmp/$ FILE_NAME – SSR