任何人都可以帮助无法运行此unix shell脚本,因为其中包含大量语法错误,我已经解决了一些但无法解决更多我使用谷歌但我的搜索没有成功。我试图弄清楚这个主要错误是在第68行的一个awk语句
如果你能提供帮助,这将是美好的,我将不胜感激,因为这项工作的截止日期越来越近了。
awk '$1 !~/'$userpassword'/' db > db2
echo "Withdraw Money"
echo -e "Amount: RM\c"
read withdrawAmount # echo . > db4
nawk -F:'/'$idpassword'/{print $3}' db > db5
oldbalance = 'cat db5';
newbalance = 'echo $oldbalance - $withdrawAmount | bc-1'
newrecord = "$idpassword: $username: $newbalance"
echo $newrecord > db3
cat db3 >> db2
cp db2 db
错误消息是./test2:第68行:意外令牌附近的语法错误'$ 1!〜/'$ userpassword'/''db> DB2
答案 0 :(得分:1)
要将shell变量传递给awk,请使用-v
选项:
awk -v patt="$userpassword" '$1 !~ patt' db > db2