postgresでクエリを実行するbashスクリプトがあり、csvに出力します。そのスクリプトに追加して、mailxを使用してその.csvファイルを特定の電子メールに電子メールで送信したいと思います。
私が抱えている問題は、ファイルが電子メールで送信されないことです。メールを受け取ることができるので、mailxが正しく設定されていることがわかります。添付ファイルとしてメールで送信することはできません。また、電子メールの本文に出力を電子メールで送信することもできます。
これがコードです。
#!/bin/bash
NOWDATE=`date +%m-%d-%Y`
PGPASSWORD=password psql -w -h host -p 5432 -d database -U user -o /tmp/folder/file-$NOWDATE.csv <<EOF
Query is here
# remove the first 2 lines of the report as they are headers
sed -i '2d' /tmp/folder/file-$NOWDATE.csv
uuencode /tmp/folder/file-$NOWDATE.csv | mailx -s "Accounts No Credit Card Report for '$NOWDATE'" mail@gmail.com
私はmailxの部分を次のように試しました:
uuencode /tmp/folder/file-$NOWDATE.csv /tmp/folder/file-$NOWDATE.csv | mailx -s "Accounts No Credit Card Report for '$NOWDATE'" mail@gmail.com
と
uuencode /tmp/folder/file-$NOWDATE.csv file-$NOWDATE.csv | mailx -s "Accounts No Credit Card Report for '$NOWDATE'" mail@gmail.com
したがって、私が得る問題は、.shファイルを実行するとこのエラーが吐き出されることです。
uuencode: fopen-ing /tmp/folder/file-01-11-2011.csv: Unknown system error