我正在处理一个shell脚本,我收到一个错误,说测试:预期的参数。它基本上是一个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
答案 0 :(得分:1)
你使用的是什么外壳?
我想你错过了一句话:
command_error=$?
两个街区之间。 请注意,许多(所有?)命令(例如echo $?)实际上会改变它的值。因此,分配$是一个好主意?到这样的临时变量。