2014-04-07 81 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