私はLinuxの経験がなく、Cronタスクを介して自動的に起動する前にスクリプトで変数を変更できるかどうかを知りたいです。
たとえば、変数はVORDATE="04%2F15%2F2019"
(自動的に)今日の1週間前に変更され、変数に表示されますCURRENTDATE="09%2F09%2F2019"
。
ありがとうございます!
答え1
あなたのcronジョブがbashスクリプトを実行しているとします。スクリプトはこのdate
コマンドを使用して相対日付を指定できます。
先週
VORDATE=$(date -d "7 days ago")
来週
VORDATE=$(date -d "7 days")
man date
より多くの情報を知りたいです。
編集:出力フォーマットを指定する方法
リテラル%の使用を追加するには、マニュアルページに記載されているオプションを使用して、フォーマット文字列を追加して出力フォーマットを指定できます。+
以下は、読み取りに役立つ空白がある例です。%<codes>
%%
$ date -d "7 days ago" +"%m %%2f %d %%2f %Y"
09 %2f 19 %2f 2019