![「${1時間}」とは何ですか? [コピー]](https://linux33.com/image/137700/%E3%80%8C%24%7B1%E6%99%82%E9%96%93%7D%E3%80%8D%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
~からhttps://stackoverflow.com/a/27595805/156458
date -d "next ${1- hour}" '+%H:00:00'
何ですか${1- hour}
?シェルパラメータ拡張ですか、それとも日付と時刻の入力形式ですか?
なぜ${1 hour}
動作しないのですか?
ありがとうございます。
答え1
hour
最初の位置引数が設定されていない場合にテキストに展開されるパラメータ拡張。に展開すると、最初の位置引数は空ですが(設定済み)${1:- hour}
に拡張されます。hour
リンクされたStackOverflowレスポンスのコードは、最初の位置引数がday
orに等しいと予想しますが、引数が指定されていない場合、week
デフォルトはこの拡張です。hour