Bash 我怎样才能把1美元交给陷阱并发出信号

Bash 我怎样才能把1美元交给陷阱并发出信号,bash,parameters,signals,bash-trap,Bash,Parameters,Signals,Bash Trap,我是bash新手 在我的.bash_配置文件中有上述陷阱和信号代码。要触发sigusr1,我只需在终端中调用Kill-sigusr1pid。我在谷歌上搜索如何将参数传递到sigusr1,但除了将其用作陷阱“sigusr1 hello”sigusr1之外,我什么也找不到 但这并没有达到目的。我想通过终端传入参数。如何通过kill命令传入参数,以便sigusr1函数可以将其输出?若要将参数传递给trap调用的函数,请将trap调用更改为: sigusr1() { echo $1;} trap sig

我是bash新手

在我的.bash_配置文件中有上述陷阱和信号代码。要触发sigusr1,我只需在终端中调用Kill-sigusr1pid。我在谷歌上搜索如何将参数传递到sigusr1,但除了将其用作陷阱“sigusr1 hello”sigusr1之外,我什么也找不到


但这并没有达到目的。我想通过终端传入参数。如何通过kill命令传入参数,以便sigusr1函数可以将其输出?

若要将参数传递给trap调用的函数,请将trap调用更改为:

sigusr1() { echo $1;}
trap sigusr1  SIGUSR1
发送如下信号:

trap 'sigusr1 $(cat ~/sigusr1-args)' SIGUSR1

我不相信你能做到。你为什么要这么做?你到底想做什么?@etanReisner-oops,对不起,我错过了你的评论。我使用这种技术来创建这个rubygem。在我以编程方式编辑点文件后,它将重新加载点文件。
echo arg1 > ~/sigusr1-args;kill -SIGUSR1 PID