2010-03-04 55 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编辑太慢了;)