gpt4 book ai didi

linux - 如何使用 For...In f{a,b,c,d}c,但带有变量?

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

我正在尝试在 Bash 中创建一个循环。我使用 for adr in a{a,b,c}d 测试了循环,它与 aad, abd, acd

完美配合

但是如果我有一个值为a{a,b,c}d的变量,它不会返回上述值;相反,它仅以值 a{a,b,c}d 运行一次。
我如何启用此功能?

或者,我尝试获取用户的输入,然后将 ~const~ 的所有实例替换为 {b,c,d,f,g...y,z},然后运行我上面描述的循环。

不幸的是,正如我所说,它不起作用。还有其他方法可以实现此功能吗?

最佳答案

这段代码是一种迂回的方式来完成你想要的事情。它在新行上输出所有内容:

test=( a b c ) #declare the array
for index in "${test[@]}"; do #uses for loop to go through each item in the array
echo "{a{$index}d}" | tr -d '{}'; #echoes the result without curly braces
done

希望这是您正在寻找的!

关于linux - 如何使用 For...In f{a,b,c,d}c,但带有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891794/

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