下面這 能跑嗎? 不行吧?
echo '${'”$k1”'}”
引號 根本不對稱
應該是無法執行才對!??
另, "Shell"Script 跟 "Shell" 是有很大關係的
最好將您的 Shell 版本 寫出來
Ex:
引用:
# tcsh --version
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-linux) options wide,nls,dl,al,kan,rh,color,filec
# bash --version
GNU bash, version 3.2.9(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
# zsh --version
zsh 4.2.6 (i686-redhat-linux-gnu)
用的 shell 不同 語法也會不一樣
Ex: (t)csh 系列 設定變數 要改用:
引用:
set k=1;set k1=k
if/loop 等的用法 差異更大!
即使 同 Shell, 版本不同 有些`狀況` 也會不一樣!
Ex: 同樣是 bash, 印象中 版本3.0 之前 就不能用 "echo ${k1:0:2}" 這樣的 Command!
如果這個 小'echo' 真的讓您很頭大
建議您改用 "printf"
用法與 C語言的 printf 幾乎 90% 一樣!
[innova 在 2007-8-20 06:21 PM 作了最後編輯]