【问题标题】:Use parameters in function after interrupt signal [duplicate]在中断信号后在函数中使用参数[重复]
【发布时间】:2020-04-26 07:48:43
【问题描述】:

在 bash 脚本中是否可以在中断信号后调用的函数中使用参数?这是我的代码:

    inCaseOfInterrupt ()
    {
        while [ $# -gt 0 ]
        do
                echo "$1"
                shift
        done
        exit 0
    }

在我脚本的另一部分,我有:

trap inCaseOfInterrupt 2

但它无法识别我的参数。脚本获取中断信号后如何在函数中使用参数?

【问题讨论】:

    标签: linux bash


    【解决方案1】:
    trap 'inCaseOfInterrupt 2' 2
    

    或者,使用信号名称:

    trap 'inCaseOfInterrupt 2' INT
    

    【讨论】:

    • 谢谢,但是当我传递参数时:“test1 test2 test3”,我在输出中得到“2”而不是“test1 test2 test3”,这是我的预期。
    • 如何传递参数?
    • 当我在 Bash shell 中运行我的脚本时:./myScript test1 test2 test3
    猜你喜欢
    • 2020-03-06
    • 2018-05-04
    • 1970-01-01
    • 2020-09-21
    • 2017-06-20
    • 2020-11-09
    • 1970-01-01
    • 2012-03-25
    • 2018-07-30
    相关资源
    最近更新 更多