【发布时间】:2015-02-12 19:05:59
【问题描述】:
我编写了一个带有输出一些 ASCII 动画的函数的 shell 脚本。我想同时执行其中两个功能,但让它们在另一个下显示艺术,例如:
function_one(){
clear
printf %s '
______________
||__________||
'
sleep 1
tput home
printf %s '
______________
||__________||
||
||
||
'
sleep 1
tput home
printf %s '
______________
||__________||
||
||
||
||‾‾‾‾‾‾‾‾‾‾||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾
'
}
想象一下这个函数继续打印更多的 ASCII 字母,但是在它已经占用的同一组 7 行中,然后在下面我想要另一个函数开始:
function_two(){
sleep 10
printf %b "this is an example\r"
printf %b "this is more example\r"
printf %b "and some more\r"
}
function_two 休眠一段时间以允许 function_one 占用它需要的所有空间,但在 function_one 完成之前启动并在 function_one 下方显示其输出。 这可能吗?我已经尝试过管道功能,例如:
function_one | function_two
但这似乎只执行function_two。 对不起,这不是最容易解释的事情,但我希望你能理解。 谢谢。
【问题讨论】:
标签: linux string function shell output