gpt4 book ai didi

linux - 用于循环更改文件中变量的命令行

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

我有一个脚本可以编译并运行一段 idl 代码。看起来像这样,

arg1=$1

idl << EOF
.rnew testvalue_{arg1}.pro
testvalue_{arg1}.pro
EOF

我想从命令行运行一个 for 循环,其中 arg1 可以采用不同的名称。到目前为止,我所拥有的是,

for arg1 in testvalue.sh; do arg1={'value1', 'value2'}; done

我认为我的逻辑不正确。我错过了什么?

最佳答案

首先,您需要将 $ 放在变量名之前,以便 bash 知道它已被替换
另外你只需要给 testvalue.sh 值,因为它是从 $1 复制到 $arg1
但是为什么我不建议创建新的变量,只需使用两次$1
所以 testvalue.sh 是:

 idl << EOF
.rnew testvalue_$1.pro
testvalue_$1.pro

循环:

for arg in 'value1' 'value2'; do ./testvalue.sh $arg; done

关于linux - 用于循环更改文件中变量的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794004/

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