2010-03-04 46 views
0

在bash腳本我實現一些功能,帶參數的功能在bash特殊參數

問題是,當參數instaed的是星期一是一週

如何傳遞這一點END參數功能如此功能

function week{ 
TIME=$1 
} 

需要$TIMEEND OF THE WEEK」,而不僅僅是「END「?

回答

2

您可以使用:

TIME="$*" 

得到串成的參數所有,如:

#!/bin/bash 
function week { 
     TIME="$*" 
     echo "${TIME}" 
} 
week end of the week 

產生(使用的全部四個參數):

end of the week 

如果你想保留空白。你可以將它作爲引用的字符串傳遞。

#!/bin/bash 
function week { 
     TIME="$*" 
     echo "${TIME}" 
} 
week "end  of the week" 

產生(從一個單一參數):

end  of the week 
0
function week { 
    TIME="$1" 
} 
2

用雙引號括起一個變量來防止分詞,但插入變量的值。單引號字符串的處理更少。

function week { 
    TIME="$1" 
} 

week 'END OF THE WEEK' 
0
function week { 
    TIME="$1" 
} 

--syntax編輯太慢了;)