Bash日付計算スクリプトではパラメータを使用できません。

Bash日付計算スクリプトではパラメータを使用できません。

次の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"

おすすめ記事