我有一个名为workflow.sh的shell脚本文件,其中包含以下脚本:
beeline -u jdbc:hive2://localhost:10000/default -n hiveuser -p Hive@123 --hivevar dbname=$dname -f createCountry.hive
其中dname
是一个变量,每当我在命令行中运行shell脚本时,我都需要设置它的值。
例如,当我运行./workflow.sh default
时,它应该将dname
变量的值设置为"default"
在bash中,位置参数是从$1
、$2
…解析的。。。。所以你可以这样做:
dname=$1;
beeline -u jdbc:hive2://localhost:10000/default -n hiveuser -p Hive@123 --hivevar dbname=$dname -f createCountry.hive