从https://stackoverflow.com/a/27595805/156458
date -d "next ${1- hour}" '+%H:00:00'
什么是${1- hour}
?是一些shell参数扩展,还是日期和时间的输入格式?
为什么${1 hour}
不起作用?
谢谢。
答案1
hour
这是一个参数扩展,如果第一个位置参数未设置,则扩展为文本。如果扩展为,那么如果第一个位置参数为空(但已设置),则${1:- hour}
它也会扩展为。hour
您链接到的 StackOverflow 答案中的代码期望第一个位置参数类似于day
or ,但如果未提供参数,则week
默认使用此扩展。hour