2015-02-06 73 views
1

我有一個shell腳本,用於執行迴歸測試(Do_regr.sh)。如果我給出選項-l,那麼它顯示可以運行迴歸的機器的IP地址。 (Do_regr.sh -l)Unix腳本文件重定向

我想將此輸出存儲在文本文件中。但重定向對腳本不起作用。如果我給Do_regr.sh -l> host_names,我看到host_names是空的,但名稱顯示在屏幕上。

什麼是正確的命令來做到這一點?

回答

1

腳本必須將其寫入stderr而不是stdout。使用此重定向來重定向標準輸出和標準錯誤:

Do_regr.sh -l >& host_names