bash - 通过传递参数来捕获函数?

标签 bash shell signals bash-trap

我一直在到处搜索,我开始相信除了拥有全局变量之外别无他法,但我相信 stackoverflow.com 中的专家可能会帮助我:

在 bash 中有什么方法可以通过向函数传递参数来捕获函数吗?
例如,trap <function_name> <arg_1> <arg_2> SIGINT

最佳答案

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

trap 'foo bar baz | bip && fred barney ; wilma' SIGINT

将运行这个:

foo bar baz | bip && fred barney ; wilma

每当 shell 接收到 SIGINT。在你的情况下,这听起来像你想要的:

trap '<function> <arg_1> <arg_2>' SIGINT

关于bash - 通过传递参数来捕获函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9504662/

相关文章:

arrays - bash 中大于 32767 的数组中的随机元素

c++ - system() 和 popen() 不可用

c - kill会被一个信号打断吗?

bash - 从一系列 PDF 中删除第一页

bash - Makefile 符号 $= 是什么意思?

linux - 在ubuntu的.bashrc文件中调用一个隐藏的shell脚本文件

linux - 如何使用shell expr统计目录下的文件个数

c - 有没有合适的方法来编写连续运行的程序

c++ - 信号的总能量

python - 捕获由 python 子进程创建的进程的运行时错误