2014-02-13 38 views
0

我試圖爲小寫字符串轉換爲大寫,並使用下面的代碼轉換小寫的shell腳本爲大寫

其分配給一個變量的腳本是寫在.tn擴展

set y a12 
y_up=$(tr '[A-Z]' '[a-z]' <<< $y) 
echo $y 
echo $y_up 

但我得到的錯誤

invalid command name "A-Z" 
while executing 
"A-Z" 
invoked from within 
"y_up=$(tr '[A-Z]' '[a-z]' <<< $y) " 

我如何轉換日是什麼?

+1

'set'沒有你想象的那樣...... – user123444555621

回答

1

這應該工作:

$ y="Foo Bar Baz" 
$ y_up=$(tr '[A-Z]' '[a-z]' <<< $y) 
$ echo $y_up 
foo bar baz 
4

以下工程,試試這個。

bash-3.2$echo lower to upper | tr '[:lower:]' '[:upper:]' 
LOWER TO UPPER 

# To Save in the variable use below 
var=$(echo lower to upper | tr '[:lower:]' '[:upper:]') 
+0

其實我在.tn劇本創作這些,它仍然顯示錯誤:lower:命令未找到 – user3304726

0

BASH 4+版本有刺痛轉換爲大寫的土辦法:

upperStr="${str^^}"