shell script - Linux

Kyle avatar
By Kyle
at 2012-07-12T15:33

Table of Contents

這個問題應該很基本 不過我沒查到怎麼寫

假設script這樣寫
=======================
p1=123456
p2=abcdef
read input
for var in p1 p2
do
if [ $input == $var ]; done
echo .....
fi
done
=======================

.....的地方就是我不知道怎麼表示的地方
我是想讓當輸入input的值是p1 或是 p2 就直接顯示$p1或是$p2的值
也就是
當input = p1 就顯示 $p1 也就是 123456
當input = p2 就顯示 $p2 也就是 abcdef

如果 ..... 寫 $var 那出來的就會直接是 p1 和 p2
如果 ..... 寫 $($var) 那他會去系統裡面找有沒有叫 p1 或是 p2 的指令名稱
如果 ..... 寫 $$var 他只會顯示一串數字

所以 請問 ..... 的部份該怎麼表示?
謝謝

--
Tags: Linux

All Comments

Hardy avatar
By Hardy
at 2012-07-14T04:29
你那個 in 後面應該是 $p1 $p2
Kumar avatar
By Kumar
at 2012-07-17T22:40
soga. 請google bash indirect reference
Rebecca avatar
By Rebecca
at 2012-07-18T15:33
or http://tldp.org/LDP/abs/html/ivr.html
Queena avatar
By Queena
at 2012-07-20T00:50
$'$p1'

像ptt這樣的站點

Kyle avatar
By Kyle
at 2012-07-12T11:25
每個普通用戶佔用的服務器內存是多少? 這個應該有個標準的數目吧?能大致評估一下嗎? 感謝回答! -- 心情不好,做做瑜伽吧,伸伸懶腰,心情會變好的。 - ...

如何查詢有哪些資料表

Jacky avatar
By Jacky
at 2012-07-12T07:59
請問 SQLite3 如何在命令列中查詢一個資料庫檔案裡有哪些資料表? 指令該怎麼下? -- - ...

openSUSE上Fx、Gc的憑證問題…

Rebecca avatar
By Rebecca
at 2012-07-11T21:47
我用的版本是12.0的,自從一次更新以後, firefox變得不能自由地瀏覽google、facebook的網頁,每次都出現連線未受信任的問題 猜測是憑證certification的問題,但是該套件已被移除,請問要把相關的套件裝回來嗎 舉個用firefox登入google的例子來說: ======== ...

想透過AD做認證 需要加入網域嗎?

David avatar
By David
at 2012-07-11T21:21
目前想要遠端連到一台Linux主機當作跳板再連去其他台server 但是連到Linux主機要透過windows AD做帳號認證 我是使用authconfig-tui這隻工具去做設定 使用ldap認證 server設定ldap://hostname:3268 但是一直無法成功登入 telnet可以連到3268 ...

請問NFS與ACL

Genevieve avatar
By Genevieve
at 2012-07-11T19:35
請問我架構是想要一台Linux 做storage (Server A) 前端應用有FTP(Server B)跟NFS(Server C)資料存取 請問如果我想要FTP可以依帳號存取後端storage資料 該用NFS還是iSCSI?但iSCSI又不能一對多 但NFS權限後端Storage與前端帳號不相同 ...