无法从bash shell输出中将pg_isready的值获取到变量

时间:2018-11-14 15:56:47

标签: bash postgresql

我正在尝试将bash二进制调用pg_isready的值获取到bash变量

我在脚本中尝试了以下操作:

#!/bin/bash

haspostgresdb = ${pg_isready -h "ipaddress"}
echo $haspostgresbd

haspostgresdb = ${pg_isready -h ipaddress}
echo $haspostgresbd

haspostgresdb = ${pg_isready -hipaddress}
echo $haspostgresbd

haspostgresdb = ${pg_isready -h"ipaddress"}
echo $haspostgresbd

全部返回bad substitution作为响应。 我做了一些研究,看来我做得正确

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在分配命令中使用command substitution消除空白

haspostgresdb="$(pg_isready -h "ipaddress")"