如何将 $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