次のbashスクリプトは機能しません。 1582年10月14日以降の日数に基づいて日付を計算する必要があります。ここでパラメータは日数です。
d="$1"
date -d '14 Oct 1582 + "$d" days'
たとえば、次のコマンドは
./datedays.sh 154748
与えなければならない
Wed Jun 21 00:00:00 BST 2006
代わりにエラーが発生します。
date: invalid date ‘14 Oct 1582 + "$d" days’
ベストアンサー1
一重引用符の代わりに二重引用符を使用する必要があります。
date -d "14 Oct 1582 + $d days"