bash—将两个参数传递到shell脚本

n9vozmp4  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(473)

我是一个非常新的shell脚本。我在shell脚本中运行了下面的sqoop命令并得到了结果。
shell脚本中的sqoop命令


# !/bin/bash

while read table; do
sqoop eval --connect jdbc:mysql://127.0.0.1/mydb --username root --password cloudera --query "describe $table"
done<tables.txt

输入文件:tables.txt只有一个单词:mytab,我正在获取结果。
但是,当tables.txt中的数据如下所示时,如何编写脚本从文件中获取两个参数:mydb:mytab and 我想将dbname和table name传递给脚本中的sqoop命令,如下所示。


# !/bin/bash

while read table; do
sqoop eval --connect jdbc:mysql://127.0.0.1/$dbname --username root --password cloudera --query "describe $table"
done<tables.txt

有人能告诉我如何从文件中提取值并将它们放入文件中吗?

li9yvcax

li9yvcax1#

改变你的想法 read 设置正确的字段分隔符后的语句 IFS: ```
while IFS=":" read -r dbname table; do

相关问题