【发布时间】:2020-08-20 17:43:50
【问题描述】:
我遇到以下错误:
“查找:路径必须在表达式之前: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 都可以工作。
为什么单行执行出错?
【问题讨论】: