我指望包含在ZIP探头被丢弃传递的循环结果VAR失败
当我运行这echo $VAR
后来到电子邮件
VAR=`for i in `find . -mtime 0 -name '*XML*' -exec ls '{}' \;`; do unzip -l "$i"| awk -F. '{if ($2=="XML") print $0}'|wc -l; done| paste -sd+ | bc`
失败与目录中的文件的数量此错误:
-bash: command substitution: line 1: syntax error near unexpected token `;'
-bash: command substitution: line 1: `; do unzip -l "$i"| awk -F. '{if ($2=="XML") print $0}'|wc -l; done| paste -sd+ | bc'
-bash: command substitution: line 2: syntax error: unexpected end of file
-bash: .: -m: invalid option
.: usage: . filename [arguments]
本身,for
循环运行良好。
看来我错过了一些重述:转义引号。任何想法?
你需要躲避反引号内。 – Eric