11

PostgreSQLスクリプトを書き込もうとしていますが、シバンラインに問題があります

#! /usr/bin/psql [ psql_args_here ] -f

select now();

psqlこれにより、コマンドラインに引数なしで入力したかのようにエラーが発生します。どうすれば正しくできますか?

4

2 に答える 2

15

問題は、psql がファイルの最初の行をスキップしないことです。

あなたは試すことができます

#! /bin/sh
exec sh -c "tail -n +3 $0 | psql -f -"

select now();

または単に

#! /bin/sh
psql << E_O_SQL

select now();

E_O_SQL
于 2010-10-22T10:04:18.333 に答える