2013-06-19 28 views
3

我有一個包含的腳本:在Linux腳本中,是否可以在同一個進程中執行多個命令?

db2 connect to user01 
db2 describe indexes for table table_desc 

我的身影正在發生的事情是執行第一行是從運行第二行的過程不同的過程。這意味着執行第一行的進程獲得連接,而運行第二行的第二個進程完全沒有連接。這是驗證,因爲我在第二行發現錯誤,說沒有數據庫連接。

是否有可能讓相同的進程運行這兩個命令?或者至少有一種方法可以將第一個過程「加入」第二個過程?

+3

這可能有助於:[如何從命令行運行db2 sql命令?](http://stackoverflow.com/q/5427441/478288) – chrisaycock

+0

該鏈接中的解決方案並不真正適用於我曾經但它確實使我走上了正確的道路。 – joshualan

回答

7

如果你想同時說明在您需要將它們寫入腳本同一進程中運行:

$ cat foo.db2 
connect to user01 
describe indexes for table table_desc

,並在db2解釋器中運行該腳本:

db2 -f foo.db2 

一個Here Document威力工作以及:

db2 <<EOF 
connect to user01 
describe indexes for table table_desc 
EOF 

我不能測試th但是,因爲我目前在Linux上沒有DB2。

+0

這兩個工作很好,非常感謝!這正是我正在尋找的。 – joshualan

相關問題