我想写一个脚本
通过orderid在20_$date1.data这个文件中查找包含orderid行,通过/dev/null 2>&1返回值判断是否存在此orderid行,再根据if else对包含该orderid行进行更改,可是 执行的时候总是返回 1 is not exist(我用grep单纯查找的时候是可以找到的,并且orderid并不是1),这段脚本哪里不正确呢?
grep "$orderid" 20_$date1.data >/dev/null 2>&1
if [ $? -eq 0 ] && [ "$status" = "1" ]; then
echo $orderid " is exist"
sed -n -i '/$orderid/s/SUCCESS|0|扣款成功/FAIL|G002|交易失败/' $Apphome1/testBatchCutResp/20_$date1.data
elif [ $? -eq 0 ] && [ "$status" = "2" ]; then
echo $orderid " is exist"
sed '/$orderid/d'
else
echo $orderid " is not exist"
fi