将 snowsql select 查询输出分配给 unix 变量

Assign snowsql select query output to an unix variable

我们如何将 SNOWSQL select 查询输出分配给 unix 变量,我正在使用下面的 shellscript 并尝试将 select 语句的输出分配给变量 var2。但不知何故它不起作用。

#!/bin/ksh 设置 var2=(snowsql -c newConnection -o log_level=DEBUG -o log_file=~/snowsql_sso_debug.log -r DEV_ACCT_ROLE -w LOAD_WH -d DEV_DB -s CTL_DB -q "select STG_TBL_NAME from CTL_DB.PROC_CTRL WHERE STG_TBL_NAME='TEAM'")

感谢您的快速回复。 谢谢

我可以使用 $() 获得结果,但您还应该使用一些额外的选项来抑制 header、计时以及启动和退出消息。

https://docs.snowflake.com/en/user-guide/snowsql-config.html#snowsql-configuration-options-reference

VAR2=$(snowsql -c myconnection -q "SELECT max(v) FROM Z" -o friendly=False -o header=False -o output_format=plain -o timing=False)

echo $VAR2
20200210