在bash脚本中我正在实现一些带参数的函数
问题在于,作为星期一的参数是星期一结束
如何将此参数传递给函数,使函数
function week{
TIME=$1
}
需要$TIME
“ END OF THE WEEK
”而不只是“ END
”?
答案 0 :(得分:2)
将变量括在双引号中以防止分词但插入变量的值。单引号字符串处理的次数更少。
function week {
TIME="$1"
}
week 'END OF THE WEEK'
答案 1 :(得分: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
答案 2 :(得分:0)
function week {
TIME="$1"
}
答案 3 :(得分:0)
function week {
TIME="$1"
}
- 语法编辑减慢了我的速度;)