III 正在编写一个 Perl 脚本,该脚本需要通过 SSH 连接到众多远程服务器以执行一些 gzip 压缩日志文件。在下一行中,我不断收到此错误,并且正在努力确定导致此错误的原因。我得到的错误是;
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `cd /appdata/log/cdmbl/logs/; echo cd /appdata/log/cdmbl/logs/; find . -type f ( -iname '*' ! -iname '*.gz' ) -mmin +1440 ;; exit 0'
当然,正如您可以从错误中看出的那样,我要写的那行是;
my $id = qx{ssh -q $cur_host "cd $log_path; echo cd $log_path; find . -type f \( -iname '*' ! -iname '*.gz' \) -mmin +1440 \;; exit 0"};
我是否在这里忽略了导致我收到的意外令牌“(”问题?
注意:我从 find 中删除了 -exec,这样我可以看看我是否可以先解决这个问题。
谢谢。