通过传递参数捕获函数?

Kou*_*avi 10 bash shell signals bash-trap

我一直在寻找各地,我开始相信除了拥有全局变量之外别无他法,但我相信stackoverflow.com中的大师可能能够帮助我:

在bash中有没有办法通过向它传递参数来捕获函数?
例如,trap <function_name> <arg_1> <arg_2> SIGINT?

rua*_*akh 20

trap允许您指定任意命令(或命令序列),但必须将该命令作为单个参数传递.例如,这个:

trap 'foo bar baz | bip && fred barney ; wilma' SIGINT
Run Code Online (Sandbox Code Playgroud)

将运行此:

foo bar baz | bip && fred barney ; wilma
Run Code Online (Sandbox Code Playgroud)

每当shell收到SIGINT时.在你的情况下,它听起来像你想要的:

trap '<function> <arg_1> <arg_2>' SIGINT
Run Code Online (Sandbox Code Playgroud)