【发布时间】:2018-01-31 21:56:15
【问题描述】:
我有一个bash 脚本,如下所示。在table 变量附近,我想在脚本中使用反引号。
#!/bin/bash
[ $# -ne 2 ] && { echo "Usage : $0 database table "; exit 1; }
database=$1
table=$2
hive -e "alter table ${database}.`${table}` SET TBLPROPERTIES('EXTERNAL'='FALSE')"
上面的脚本给了我下面的错误
script.sh: line 10: table: command not found
但是如果我不在表变量附近使用反引号,那么脚本可以正常工作。
但我需要在 table 变量附近添加反引号。我该怎么做?
我也尝试过如下方式
hive -e "alter table ${database}.$(table) SET TBLPROPERTIES('EXTERNAL'='FALSE')"
我仍然遇到同样的错误。
【问题讨论】: