簡體   English   中英

將兩個參數傳遞到Shell腳本中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM