ZIP がドロップされるディレクトリに含まれるファイルの数をカウントしています
これを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
ループは正常に実行されます。
私は何かが欠けているようです:引用符のエスケープ。何か案が?