我有下面的代码..的Linux脚本错误返回代码
while read copy
do
cp -v $copy | tee -a $LOGFILE
echo $?
if [[ $? -ne 0 ]]
then
echo "Error copying files. Exiting ..." | tee -a $LOGFILE
exit 1
fi
done < copy_new_files.tmp
..我想脚本停止,如果一个文件不能被复制的错误,如拒绝的权限。
从脚本的输出不产生对被拒绝的错误权限错误代码..
+ read copy
+ cp -v acts035.fmt /home/test/gp/efin/source/pl/acts035.fmt
cp: cannot create regular file `/home/test/gp/efin/source/pl/acts035.fmt': Permission denied
+ tee -a /home/test/gp/efin/fixes/12345/efin_fix_copy_12345.log
`acts035.fmt' -> `/home/test/gp/efin/source/pl/acts035.fmt'
+ echo 0
0
我怎样才能拿到剧本暂停,如果有一个错误?
非常感谢。
这'权限denied'提示你没有权限在日志文件中写入。 – fedorqui
使用'$?'两次看起来很可疑。 'echo $?'改变它。也许你应该在使用它之前存储这个值。 – andrjas
如果您需要在交互式模式下的暂停这足以写的,而不是'出口1'像'读ppppp'线。当你想要前进时按回车 – Hastur