Greetins,我需要做以下事情:
string_a="string_a${int}"
string_b="string_b${int}"
int=1
字符串变量位于文本文件中,而不是包含bash脚本且声明变量int的文件。我需要在文本文件中编写string_a${int}
,然后从该文件中取出该行,使其成为具有嵌套int变量${int}
的字符串变量。你知道任何好的解决方案吗? :)
也许我尝试在两个文件中编写代码:
文件"字符串"
aaaaaaaaa${i}
文件"程序"
#!/bin/bash
int=1
i=1
string=$(sed -n "${int}p" string)
echo ${string}
正如你所看到的,我尝试从文件"字符串"中找到第一行,但结果我得到aaaaaaaaa $ {i}而不是aaaaaaaaa。
答案 0 :(得分:1)
我有一个解决方案。我需要写eval echo ${string}
而不是echo ${string}
。我希望它对某人有所帮助。