2013-11-20 36 views
1

我有我的執行腳本:CAT作爲參數傳遞給bash腳本

./myscript.sh database table 

該腳本接收兩個值$ 1和$ 2

我也有包含這樣的一個TextFile.txt的:

database1 table1 
database2 table2 
database3 table3 
database4 table4 
... 
... 
... 

我想通過shell中的一個命令將textfile.txt中包含的數據傳遞給我的腳本。我在想這樣的事情:

./myscript.sh | cat textfile.txt 

但是不起作用。有任何想法嗎?謝謝!

+0

你管道錯了。您想要傳遞給腳本的內容來自腳本之前:'cat textfile.txt | 。/ myscript.sh' –

回答

3

你需要運行一個循環:

while read -r db table; do 
    ./myscript.sh $db $table 
done < textfile.txt