【发布时间】:2021-11-18 22:11:04
【问题描述】:
如果我在我的 bash 脚本的函数中执行这一行,它会成功运行:
function myFnc(){
...
variable1=$(date -d 2021-01-01 +%W)
...
}
但如果我通过运行将“2021”作为输入参数传递
myBash.sh '2021'
如果我将年份替换为相应的变量,则会收到错误“日期:日期无效 #-01-01”:
function myFnc(){
...
variable1=$(date -d $1-01-01 +%W)
...
}
同样使用引号也无济于事:
function myFnc(){
...
variable1=$(date -d "$1-01-01" +%W)
...
}
知道如何解决它吗?提前致谢!
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。