引用符でパラメータを渡す Bash スクリプト

引用符でパラメータを渡す Bash スクリプト

このようなコマンドがあります。

date -d @$(date -d 'Sat, 08 Aug 2020 00:00:00' "+%s")  +'%Y-%m-%d'

これを出力する

2020-08-08

だから私はbashスクリプトでThinsを使いたかったので、これを作成しました(これは本当に大きなスクリプトのほんの一部です)。

Date1=$1
date -d @$(date -d $Date1 "+%s")  +'%Y-%m-%d'

しかし、このように走ろうとしたら

./test.sh "Sat, 08 Aug 2020 00:00:00"

わかりました。

date: extra operand ‘Aug’
Try 'date --help' for more information.
date: invalid date ‘@’

したがって、パラメータを渡すと ""が消えるように見えます。

答え1

周りに引用符を入れると$Date1うまくいきます。

date -d @$(date -d "$Date1" "+%s")  +'%Y-%m-%d'

また、見ることができますいつ二重引用符が必要ですか?

関連情報