如何解决错误查找:路径必须在Linux命令之前的表达式中
我遇到以下错误:
“查找:路径必须在表达式之前:zip”
我正在尝试执行以下操作:
cd /ohi/oraBase/Extract_Files; BACKUPFILE=OIG_EXTRACT_FILES-$(date); ERR_LOG_FILE=`echo "ODI_Readable_File.log" | cut -f 1 -d '.'`; mkdir "$BACKUPFILE"; find . -maxdepth 1 -type f -not -name "ERR_LOG_FILE".* -exec mv {} "/ohi/oraBase/Extract_Files/$BACKUPFILE" \; zip -r "$BACKUPFILE".zip "$BACKUPFILE";
下面的工作正常:
cd /ohi/oraBase/Extract_Files; BACKUPFILE=OIG_EXTRACT_FILES-$(date); ERR_LOG_FILE=`echo "ODI_Readable_File.log" | cut -f 1 -d '.'`; mkdir "$BACKUPFILE"; find . -maxdepth 1 -type f -not -name "ERR_LOG_FILE".* -exec mv {} "/ohi/oraBase/Extract_Files/$BACKUPFILE" \;
以下是罪魁祸首:
zip -r "$BACKUPFILE".zip "$BACKUPFILE";
如果我一次执行每个命令,即使zip也能正常工作。
为什么单行执行会出错?
解决方法
此问题已解决。我需要第二; zip命令后zip -r“ $ BACKUPFILE” .zip“ $ BACKUPFILE”; 一些如何不使用find分隔zip命令的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。