Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:忽略sign(ctrl-c)x次数_Bash_Bash Trap - Fatal编程技术网

Bash:忽略sign(ctrl-c)x次数

Bash:忽略sign(ctrl-c)x次数,bash,bash-trap,Bash,Bash Trap,因此,在这个程序中,使用BASH,我试图在需要之前多次忽略或捕获CTRL-C(不是无限) 目前,我知道如何忽略命令一次。 但我不知道如何增加或减少它被忽略的次数 代码: 谢谢使用循环和变量: #! /bin/bash ignore=4 trap 'justonce' 2 justonce() { echo "you sure? $ignore left" if [ $((ignore)) -eq 0 ] then exit 1 fi ign

因此,在这个程序中,使用BASH,我试图在需要之前多次忽略或捕获CTRL-C(不是无限)

目前,我知道如何忽略命令一次。 但我不知道如何增加或减少它被忽略的次数

代码:


谢谢

使用循环和变量:

#! /bin/bash
ignore=4
trap 'justonce' 2
justonce()
{
    echo "you sure? $ignore left"
    if [ $((ignore)) -eq 0 ]
    then
        exit 1
    fi
    ignore=$((ignore-1))
}
while true; do
    echo -n "."
    sleep 1
done

大卫,如果你对这个答案满意,请把它标为“接受”
#! /bin/bash
ignore=4
trap 'justonce' 2
justonce()
{
    echo "you sure? $ignore left"
    if [ $((ignore)) -eq 0 ]
    then
        exit 1
    fi
    ignore=$((ignore-1))
}
while true; do
    echo -n "."
    sleep 1
done