如果我在 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)
...
}
关于如何解决它的任何想法?提前致谢!