【问题标题】:Error find: paths must precede expression with Linux command错误查找:路径必须在 Linux 命令的表达式之前
【发布时间】: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 都可以工作。

为什么单行执行出错?

【问题讨论】:

    标签: linux unix


    【解决方案1】:

    解决了。我需要第二个;在 zip 命令之后 zip -r "$BACKUPFILE".zip "$BACKUPFILE"; 一些它是如何不将 zip 命令与 find 分开的。

    【讨论】:

      猜你喜欢
      • 2018-05-09
      • 2021-07-28
      • 2014-09-15
      • 2014-02-13
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2023-03-25
      相关资源
      最近更新 更多