2011年4月17日 星期日

string as command -- with variable

要 echo command 出來,又要執行,一般:

cmd='ls a1'
${cmd}

要是 command 中要用到變數

var=a1
cmd='ls ${var}'
${cmd}

結果 ${var} 整個被當作是 string 印出來,而不是代換成 a1。

文章說,要用作變數的話,要用雙引號 "
所以

var=a1
cmd="ls ${var}"
${cmd}

結果就正確了。



ref: http://lowfatlinux.com/linux-script-variables.html

沒有留言:

張貼留言