Bash,字符串变量内的整数变量

时间:2014-04-07 06:58:11

标签: string bash

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。

1 个答案:

答案 0 :(得分:1)

我有一个解决方案。我需要写eval echo ${string}而不是echo ${string}。我希望它对某人有所帮助。