【发布时间】:2021-02-09 01:23:45
【问题描述】:
我正在尝试使用 bash 脚本查询 kubernetes Postgres pod,我希望允许用户输入变量,然后使用该变量进行查询。我的 bash 脚本如下:
#!/bin/bash
echo "give a last name"
read t
kubectl exec -it postgres-pod -- bash -c "psql -U postgres -c 'Select * from users WHERE last_name=\"$t\"'"
我已经尝试了单引号和双引号的所有组合,但我无法传递字符串类型的用户名。任何建议将不胜感激
【问题讨论】:
-
有错误信息吗?如果是这样,请将其添加到您的问题中(无评论)。
-
这可能会有所帮助:How to debug a bash script?
-
@JamesBrown 抱歉打错了我要么得到“列 last_name 不存在”要么“行尾有语法错误”
-
bash -c "psql -U postgres -c \"Select * from users WHERE last_name='$t';\"" -
@JamesBrown 它有效!非常感谢
标签: sql bash postgresql kubernetes psql