bash脚本:如何使用postgres psql和update语句更新数据库表

bash脚本:如何使用postgres psql和update语句更新数据库表,bash,postgresql,sql-update,psql,Bash,Postgresql,Sql Update,Psql,如何在postgres psql UPDATE命令中分配参数/参数。我试着用下面的命令 c="openssl rand -base64 6" ab=eval $c psql -d db_name -c "UPDATE table_name SET password = '$ab' WHERE name = 'cde'" 上面的命令将列“password”中的表“table_name”更新为“”(带空字符串的引号),而不是更新“$ab”的值。“$ab”是一个字符串 有人能帮忙吗?这就是它的工作

如何在postgres psql UPDATE命令中分配参数/参数。我试着用下面的命令

c="openssl rand -base64 6"
ab=eval $c
psql -d db_name -c "UPDATE table_name SET password = '$ab' WHERE name = 'cde'" 
上面的命令将列“password”中的表“table_name”更新为“”(带空字符串的引号),而不是更新“$ab”的值。“$ab”是一个字符串


有人能帮忙吗?

这就是它的工作方式:

c="openssl rand -base64 6"
ab=`$c`
psql -d db_name -c "UPDATE table_name SET password = '$ab' WHERE name = 'cde'" 

为什么不先编写
ab=$(openssl rand-base64 6)