アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在postgreSQLの構文をスクリプトファイルに書き込んで処理をしようとしています。
※データのテーブルは添付参照

sample.sh■■■■■■■■■■■■■
#!/bin/bash

psql <DB接続構文> <<EOF > filename

select
*
from
example_table
where
date >= '2021-08-01'
and
date >= '2021-08-31'
■■■■■■■■■■■■■■■■■■■■■■■

ここで毎月先月のデータの集計を可能な限り自動化したいと思うのですがどのように実装するか教えていただけませんか。

①例 スクリプト実行時に引数に先月頭の日程と先月の最後の日程を入れる。
comamnd > sample.sh '2021-08-01' '2021-08-31'
※この場合どのように変数に取り込むか構文も教えていただけると助かります。

②例 今回の例で言うと9月1日(月の頭)にcronを設定しておき、毎月頭にシェルを実行
1日前の日付='2021-08-31'
先月の頭='2021-08-01'
のような設定をして自動化する。
※この場合どのように変数に取り込むか構文も教えていただけると助かります。

「bashスクリプトでpostgreSQL」の質問画像

A 回答 (1件)

スクリプトへの引数は $1, $2 などといった「変数」で受け取ることができる. ちなみに $0 はスクリプトの名前.



あと GNU date は結構変態なことができたような気がする.
https://blog.amedama.jp/entry/gnu-date-last-day- …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す