如何将 $1 传递到陷阱和信号中
How can I pass in a $1 into a trap and signal
sigusr1() { echo ;}
trap sigusr1 SIGUSR1
我是 bash 新手!
我的 .bash_profile.To 触发器 sigusr1
中有上述陷阱和信号代码,我只需在终端中调用 Kill -SIGUSR1 pid
。我用谷歌搜索找出如何将参数传递给 sigusr1
但我找不到任何东西,除非我将它用作陷阱 'sigusr1 hello' SIGUSR1
但是这样就达不到目的了。我想通过终端传入参数。如何通过 kill 命令传入参数,以便 sigusr1
函数可以回显它?
要将参数传递给 trap
调用的函数,请将陷阱调用更改为:
trap 'sigusr1 $(cat ~/sigusr1-args)' SIGUSR1
像这样发送信号:
echo arg1 > ~/sigusr1-args;kill -SIGUSR1 PID
sigusr1() { echo ;}
trap sigusr1 SIGUSR1
我是 bash 新手!
我的 .bash_profile.To 触发器 sigusr1
中有上述陷阱和信号代码,我只需在终端中调用 Kill -SIGUSR1 pid
。我用谷歌搜索找出如何将参数传递给 sigusr1
但我找不到任何东西,除非我将它用作陷阱 'sigusr1 hello' SIGUSR1
但是这样就达不到目的了。我想通过终端传入参数。如何通过 kill 命令传入参数,以便 sigusr1
函数可以回显它?
要将参数传递给 trap
调用的函数,请将陷阱调用更改为:
trap 'sigusr1 $(cat ~/sigusr1-args)' SIGUSR1
像这样发送信号:
echo arg1 > ~/sigusr1-args;kill -SIGUSR1 PID