在这种情况下,错误检查不起作用。
该目录不存在,但 cp 假定 Ubuntu_Mate_18.0 是文件的名称。
有什么办法可以纠正吗?
cp -u -f Ubuntu_Documents.zip /media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.0
if [ "$?" != "0" ]; then
gxmessage -fg red -font 'sans 50' -timeout 3 -geometry 1600x200 ' COPY Failed !!'
# echo "[Error] copy failed!" 1>&2
exit 1
fi
答案1
在脚本第一行之前添加以下内容:
[ -d /media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.0 ] || mkdir -p /media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.0
换句话说,在尝试复制某些内容之前,请确保该目录存在。