[問題] shell script 問題

看板Linux作者 (宅男一枚)時間7年前 (2018/08/28 21:53), 編輯推噓4(403)
留言7則, 5人參與, 7年前最新討論串1/1
最近被指派到一項工作 我想用 script 來完成 因為我需要執行一個程式 這個程式會慢慢吐現在執行的結果 我必須根據最後的結果做不同的處理 例如在script內: file=`ls -l` 可以取得檔名 但執行這個script時畫面 當時的畫面並不會也顯示ls的結果.. 請問有方法可以讓我在file取得命令的結果 又可以顯示在畫面上嗎? 因為我執行那隻程式要跑很久 我想要觀看目前跑的進度 所以沒辦法最後用echo出來 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.60.86 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1535464414.A.4B6.html

08/28 23:29, 7年前 , 1F
其實有點看不懂在寫,但有用過tee的指令?
08/28 23:29, 1F

08/28 23:49, 7年前 , 2F
不想改 script 的話,開另外一個視窗 tail -f 那個檔
08/28 23:49, 2F

08/28 23:49, 7年前 , 3F
08/28 23:49, 3F

08/29 00:29, 7年前 , 4F
tee +1 ,不過你如果只是想監控進度,echo 狀態就好
08/29 00:29, 4F

08/29 12:12, 7年前 , 5F
不嫌亂的話直接set -x讓shell把執行狀態印出來
08/29 12:12, 5F

08/29 21:36, 7年前 , 6F
謝謝樓上各位 我已經用tee 成功達到我的需求
08/29 21:36, 6F

08/29 21:36, 7年前 , 7F
我需求就是 把結果存在檔案或變數 又可以顯示再螢幕上
08/29 21:36, 7F
文章代碼(AID): #1RXLFUIs (Linux)
文章代碼(AID): #1RXLFUIs (Linux)