gpt4 book ai didi

linux - 动态运行 linux shell 命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:53 26 4
gpt4 key购买 nike

我有一个应该由 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

最佳答案

my_rm() { rm -r `ls /test/$1 | awk ... | grep ... `; }
for i in `whatevr`; do
my_rm $i
done;

关于linux - 动态运行 linux shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com