有没有一种方法可以在后台运行时“内联”代码块而不将其定义为函数?我在想类似的东西:
( do something; a bit more; finally this ) &
( more things; etc ...; ) &
wait
proceed ...
我想只有一行额外定义了一个一次性函数,然后立即使用它,但是我很好奇,没有发现任何东西。
最佳答案
#!/bin/sh
{
echo "sleeping for 5 seconds"
sleep 5
echo "woke up"
} &
echo "waiting"
wait
echo "proceed"
输出量
$ ./bgblock
waiting
sleeping for 5 seconds
woke up
proceed