脚本从之前的 运行 中获取参数

Script takes parameters from the previous run

我正在使用 docker 容器 运行s Alpine Linux.It 运行s 一些 bash 脚本异步

bash myscript.sh $param1 $param2 &>/dev/null &disown

第一次 运行 似乎它什么都不做,它应该写入某个数据库但是当我 运行 第二次

bash myscript.sh $param3 $param4 &>/dev/null &disown

它确实有效,但它使用之前 运行 的参数,即 param1 和 param2。

没有 &>/dev/null &disown 它从第一次开始就工作正常

谁能给我解释一下这种行为

解决方案是添加延迟

bash myscript.sh $param1 $param2 &>/dev/null &disown
sleep 1

可能是因为异步脚本完成得太快了 但我想听听深入的解释