我是一个非常新的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
有人能告诉我如何从文件中提取值并将它们放入文件中吗?
1条答案
按热度按时间li9yvcax1#
改变你的想法
read
设置正确的字段分隔符后的语句IFS
至:
```while IFS=":" read -r dbname table; do