sudo でリダイレクトする場合、次のように書くと、リダイレクト先のファイルの権限は sudo したユーザになります。
$ sudo echo aaa > test.txt ~~~~~~~~~~ ←この部分は sudo とは無関係
リダイレクトごと sudo した権限で実行したい場合は 次のように書きます。
$ sudo sh -c "echo aaa > test.txt"
PostgreSQL を使っていて認証が md5 などになっている場合 psql で接続するたびにパスワードを聞いてきます。
これが面倒な場合は 環境変数 PGPASSWORD にパスワードを設定しておくことができます。
$ echo "select * from pg_tables" | psql sample_db
Password:
通常は↑のようになります。
$ export PGPASSWORD=xxxxxx $ echo "select * from pg_tables" | psql sample_db
パスワードを聞いてこなくなります。
( xxxxxx は、パスワードです)
バッチ処理などでもこの方法が使えます。