【发布时间】:2022-01-10 13:38:32
【问题描述】:
我找到了一些示例代码来保持 docker build 容器运行直到它停止。 它使用
/bin/ash -c "trap : TERM INT; sleep infinity & wait"
作为参数。
为什么需要':'? Another stackoverflow 提到冒号只是用于副作用,但在这里我假设需要 TERM INT 作为陷阱参数。
【问题讨论】:
-
The Bash manual page 可能有用。尤其是它的list of builtin commands。
-
因为
ash符合Posix:trap函数声明null-utility colon (:) 是一个动作。所以最后,当 TERM 或 INT 发出信号时,它什么也不做。
标签: bash shell built-in trap-signal