如何在脚本中实现 执行到操作 4 的时候,屏幕开始计数(操作 5),当操作 5 执行完毕后,操作 4 也停止,再继续后续的操作,请问该如何实现呢 有没有这样的操作呀,试了挺久都没成功
#操作 1
#XXX
#操作 2
#XXX
#操作 3
#XXX
#操作 4
clear;while : ;do let i++; echo $i ;sleep 0.1 ;clear;done
#操作 5
#操作 5 需要一些时间才能执行完(操作 5 不输出信息)
#操作 6
XXX
1
dorothyREN 2020-10-22 21:00:26 +08:00
把 5 的操作重定向一下就行吧
|
2
YenvY 2020-10-22 22:20:08 +08:00 1
操作 4 | tee /dev/tty | 操作 5
|
3
lululau 2020-10-22 22:29:23 +08:00 4
操作 1
操作 2 操作 3 操作 4 & 操作 5 & wait %2 kill %1 操作 6 |
4
user8341 2020-10-22 22:55:39 +08:00 1
|
5
howandsen 2020-10-27 23:16:41 +08:00
#!/bin/bash
# # vim:ft=sh ############### Variables ############### ############### Functions ############### ############### Main Part ############### f=$(mktemp XXXXX) I_am_5(){ sleep 3 rm $f } I_am_4(){ while : do [ ! -f "$f" ] && return echo counting... sleep 1 done } I_am_5 & I_am_4 |