【发布时间】:2020-10-16 01:01:01
【问题描述】:
我有这个 awk 的问题,它可以工作,但我得到命令未找到错误
for line in $(cat ${FILE_LIST_PROCES}); do
ARCHIVO=$line
echo "[`date '+DATE: %m/%d/%y %H:%M:%S'`] - Validando script: "$ARCHIVO
if [ ! -f $ARCHIVO ]; then
echo "[`date '+DATE: %m/%d/%y %H:%M:%S'`] - ERROR -"
exit ${ARCHIVO_NO_ENCONTRADO}
else
`gawk '{
if (/GRANT/||/REVOKE/)
if (/EXECUTE/||/REFERENCES/||/TRIGGER/||/ALL PRIVILEGES/)
print "1";
else{
I=0;
while (I<=NF){
if ($I == "TO")
if ($++I !~ /^[^uU][0-9]{6};?$/)
print "1";
I++
}
}
}' "$ARCHIVO"`
if [[ $? -eq 0 ]];then
$ARCHIVO >> $FILE_LIST_TMP
else
echo "[`date '+DATE: %m/%d/%y %H:%M:%S'`] - ERROR - "
mv $ARCHIVO $FILE_ERRORES
fi
fi
done
当我回显 1 时出现以下错误,我不明白是什么问题
./build.sh: line 80: 1: command not found
【问题讨论】:
-
改掉使用全大写变量名的习惯,让shell保留这些名称。有一天你会写
PATH=something,然后写wonder why your script is broken。 -
我只是在脚本中添加了一个 awk,它不是我的那么好,感谢您的建议...