如何通过在运行脚本时传递命令行参数来设置变量的值



我有一个名为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

相关内容

  • 没有找到相关文章

最新更新