bash 腳本中的 Sql (postgres)

綱尼

我在 bash 腳本中有一個用於重命名 base 的命令。這是工作,例子

psql -U $User -t -A -q -c 'ALTER DATABASE "Old_Name" RENAME TO "New_Name"'

但如果我這樣做 -

O_Name='Old_Name'

N_Name='New_Name'

psql -U $User -t -A -q -c 'ALTER DATABASE "$O_Name" RENAME TO "$N_Name"'

這是行不通的,我認為 sql 得到的是 $O_Name 而不是 Old_Name。如何將變量bash的值傳遞給sql?

艾略特新鮮

單引號不允許環境變量擴展。改用雙引號(並轉義嵌套的引號)。喜歡,

psql -U $User -t -A -q -c "ALTER DATABASE \"$O_Name\" RENAME TO \"$N_Name\""

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 bash 腳本中修改 url

在使用特殊變量 $1, $# 的 bash 腳本中創建一個 bash 腳本

從 CLP 中的另一個腳本調用 sql 腳本

使用日期觸發 .bashrc 中的消息(bash 腳本)

在瀏覽器中執行的 PHP Bash 腳本

在 bash 腳本中查找命令不起作用

Databricks SQL 中 DBFS 上 SQL 腳本的位置

bash 脚本中的 Postgres 脚本

Postgres SQL中的函数

Postgres中的动态SQL

GNU Coreutil 日期(在 CLI 中輸出數字,但不在 bash 腳本中)

如何在bash腳本中將日期戳添加到備份文件中

xdotool 命令在命令行中工作,而不是在 bash 腳本中

Docker 停止休眠 bash 腳本

如何使用bash腳本搜索數組中是否存在類似變量的值?

在 bash/shell 腳本中測試“null”不起作用

如何從使用 bash 腳本運行的 C 程序中獲取變量的值?

如何將十進制值添加到我的 bash 腳本中的值?

基於bash中的循環操作退出帶有錯誤代碼的腳本

如何在 AWS CloudFormation 模板中運行 bash 腳本

如何在bash腳本中創建列表並附加值

如何在bash腳本中檢查正則表達式

這個示例代碼在 linux bash 腳本中到底做了什麼?

使用bash腳本從字符串中刪除一組特殊字符

如何使用 bash 腳本刪除字符串格式中的第二個點?

使用 bash 腳本刪除文件名中不需要的信息

如何在 Azure CLI 或 Bash 腳本中獲取 Azure 存儲帳戶的大小?

bash 腳本中函數參數周圍的文字雙引號

在 bash 腳本中向鬆弛的應用程序通知消息添加變量