我指望包含在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