[问题] shell script 问题

楼主: chiaohuang (chiao)   2018-08-28 21:53:32
最近被指派到一项工作
我想用 script 来完成
因为我需要执行一个程式
这个程式会慢慢吐现在执行的结果
我必须根据最后的结果做不同的处理
例如在script内:
file=`ls -l`
可以取得档名
但执行这个script时画面
当时的画面并不会也显示ls的结果..
请问有方法可以让我在file取得命令的结果
又可以显示在画面上吗?
因为我执行那只程式要跑很久
我想要观看目前跑的进度
所以没办法最后用echo出来
谢谢
作者: patrick521 (派星星)   2018-08-28 23:29:00
其实有点看不懂在写,但有用过tee的指令?
作者: rickieyang (Rickie Yang)   2018-08-28 23:49:00
不想改 script 的话,开另外一个视窗 tail -f 那个档案
作者: sppmg (sppmg)   2018-08-29 00:29:00
tee +1 ,不过你如果只是想监控进度,echo 状态就好
作者: kdjf (我抓得到什么呢?)   2018-08-29 12:12:00
不嫌乱的话直接set -x让shell把执行状态印出来
楼主: chiaohuang (chiao)   2018-08-29 21:36:00
谢谢楼上各位 我已经用tee 成功达到我的需求我需求就是 把结果存在档案或变量 又可以显示再萤幕上

Links booklink

Contact Us: admin [ a t ] ucptt.com