shell script 問題 - Linux

Table of Contents

最近被指派到一項工作
我想用 script 來完成

因為我需要執行一個程式
這個程式會慢慢吐現在執行的結果
我必須根據最後的結果做不同的處理


例如在script內:
file=`ls -l`
可以取得檔名
但執行這個script時畫面
當時的畫面並不會也顯示ls的結果..

請問有方法可以讓我在file取得命令的結果
又可以顯示在畫面上嗎?

因為我執行那隻程式要跑很久
我想要觀看目前跑的進度
所以沒辦法最後用echo出來

謝謝

--

All Comments

Kelly avatarKelly2018-08-29
其實有點看不懂在寫,但有用過tee的指令?
Frederic avatarFrederic2018-09-03
不想改 script 的話,開另外一個視窗 tail -f 那個檔
Mason avatarMason2018-09-08
tee +1 ,不過你如果只是想監控進度,echo 狀態就好
Margaret avatarMargaret2018-09-12
不嫌亂的話直接set -x讓shell把執行狀態印出來
Candice avatarCandice2018-09-15
謝謝樓上各位 我已經用tee 成功達到我的需求
我需求就是 把結果存在檔案或變數 又可以顯示再螢幕上