2015-05-20 15 views
0

我正在爲Postgres第一次寫一個批處理作業。我已經返回「.sh」文件,它有一個沒有任何輸出在日誌或控制檯的命令。Postgres從unix shell出來不會出現在日誌中

代碼

export PGPASSWORD=<password> 
psql -h <host> -p <port> -U <user> -d <database> --file cleardata.sql > log\cleardata.log 2>&1 

我做了什麼,在cammond線

Postgres的蘇

和運行./cleardatasetup.sh

什麼也沒有發生。

請注意:當我在Unix命令行嘗試psql命令時,我收到了一些有效的SQL異常消息。

任何人都可以在這方面幫助我。

回答

0

您可能想創建log/cleardata.log,但是您需要一個反斜槓,您需要斜線。您會發現結果是一個名爲log\cleardata.log的文件。

反斜槓只是文件名中的一個常規字符,但是它對於shell來說是特殊的,所以您需要引用或轉義它(明確)從shell中進行操作;

ls -l log\\cleardata.log # escaped 
mv 'log\cleardata.log' log/cleardata.log # quoted 
相關問題