【Shell】變數的疊代


善用 eval。

【環境】

  • Ubuntu 9.10

【範例】(存成 var.sh )

#!/bin/bash
a='asus'
b='epc'
asusepc='ASUS/EPC'

echo $(eval echo \$$a$b)
【結果】
#/bin/bash
$var.sh
ASUS/EPC
【補充】 用Perl的話更精簡,用兩個錢字號(dollars),下面是範例。
perl -e '$a="b"; $b="this is b"; print "$$a\n";'
this is b
 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com