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

hgc7kmma  于 2021-07-13  发布在  Hive
关注(0)|答案(1)|浏览(321)

我有一个名为workflow.sh的shell脚本文件,其中包含以下脚本:

  1. beeline -u jdbc:hive2://localhost:10000/default -n hiveuser -p Hive@123 --hivevar dbname=$dname -f createCountry.hive

哪里 dname 是一个变量,每当在命令行中运行shell脚本时,我都需要设置它的值。
比如我跑步的时候 ./workflow.sh default ,它应该设置 dname 变量as "default"

6za6bjd0

6za6bjd01#

在bash中,位置参数是从 $1 , $2 , .... 所以你可以这样做:

  1. dname=$1;
  2. beeline -u jdbc:hive2://localhost:10000/default -n hiveuser -p Hive@123 --hivevar dbname=$dname -f createCountry.hive

相关问题