2014-04-07 78 views
0

Greetins内部整型变量,我需要做到以下几点:猛砸,一个字符串变量

string_a="string_a${int}" 
string_b="string_b${int}" 
int=1 

字符串变量是一个文本文件,比它包含的bash脚本,并在那里变量int声明文件等。我需要在文本文件中编写string_a${int},并从该文件中sed该行,以便它成为嵌套int变量${int}的字符串变量。你知道有什么好的解决方案吗? :)

也许我尝试写的代码在这两个文件:

文件 “串”

aaaaaaaaa${i} 

文件 “程序”

#!/bin/bash 

int=1 
i=1 

string=$(sed -n "${int}p" string) 

echo ${string} 

正如你所看到的,我试着从文件“字符串”sed第一行,但结果我得到aaaaaaaaa $ {i},而不是aaaaaaaaa1。

+0

你的问题完全不清楚。 – devnull

+0

'字符串变量在文本文件中,除了变量int.'你能澄清它吗? – anubhava

+0

编辑,也许现在没事吧?对不起:) – user3162968

回答

1

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

+0

你能否在注释中解释我如何在代码块中编写单行代码的一部分?四个空间不起作用。我想在代码块中写入eval echo $ {string}。 – user3162968

+1

使用反引号。 (') - 如果你点击帮助,这是第一行的最后一个例子(迷你Markdown)。 –

+0

它的工作原理,谢谢。 – user3162968