[英]Passing two parameters into shell script
我是一個非常新的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,我想將dbname和表名傳遞給腳本中的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
誰能告訴我如何從文件中提取值並將其放入文件中?
在將適當的字段分隔符IFS
設置為之后,更改您的read
語句:
while IFS=":" read -r dbname table; do
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.