我使用這些命令:
su - postgres // change user to 'postgres'
dropdb db1 // drop database 'db1'
exit // change user back to root
這些命令在控制臺上運行良好,因此我創建了一個sh具有相同行的小檔案并添加了一個-xchmod 來執行該檔案。但是,當我執行腳本時,只有第一行并將用戶更改為postgres并用閃爍的游標停在那里。然后,如果我鍵入exit回傳到root,它會顯示訊息:dropdb: error: could not connect to database template1: FATAL: role "root" does not exist。
我怎樣才能得到這個作業?
uj5u.com熱心網友回復:
#!/bin/bash
sudo -u postgres psql -c 'drop database IF EXISTS test'
exit
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/406188.html
標籤:
上一篇:在Bash腳本中使用TclExpect腳本列印出陣列
下一篇:在Debian上的準備中強制是
