'trap : TERM INT; ...' 中“:”(冒号)的用途是什么
What is the purpose of the ":" (colon) in 'trap : TERM INT; ...'
我找到了一些示例代码来保留 docker 构建容器 运行 直到它停止。
它使用
/bin/ash -c "trap : TERM INT; sleep infinity & wait"
作为参数。
为什么需要“:”? Another Whosebug 提到冒号只是用于副作用,但这里我假设需要 TERM INT 作为陷阱参数。
:
是将在收到 TERM 或 INT 时执行的命令。这是一个 noop,所以基本上您可以将其视为信号被忽略。
我找到了一些示例代码来保留 docker 构建容器 运行 直到它停止。 它使用
/bin/ash -c "trap : TERM INT; sleep infinity & wait"
作为参数。
为什么需要“:”? Another Whosebug 提到冒号只是用于副作用,但这里我假设需要 TERM INT 作为陷阱参数。
:
是将在收到 TERM 或 INT 时执行的命令。这是一个 noop,所以基本上您可以将其视为信号被忽略。