我有一个应该由 shell 脚本执行的命令。
实际上,命令并不重要,唯一重要的是进一步的命令执行和关键部分的正确转义。
通常在 putty 中正常执行的命令是这样的(可能是 ls 的一些附加标志)
rm -r `ls /test/parse_first/ | awk '{print $2}' | grep trash`
但现在我有一批这样的命令,所以我想循环执行它们
像
for i in {0..100}
do
str=str$i
${!str}
done
其中 str 是:
str0="rm -r `ls /test/parse_first/ | awk '{print $2}' | grep trash`"
str1="rm -r `ls /test/parse_second/ | awk '{print $2}' | grep trash`"
这让我很头疼,因为由 ${!str} 完成的执行会在 `...` 标记之间制动引号和内联 shell