📜  bash 在脚本中捕获 ctrl-c - BASIC 代码示例

📅  最后修改于: 2022-03-11 14:52:02.190000             🧑  作者: Mango

代码示例2
#!/bin/bash
# type "finish" to exit

stty -echoctl # hide ^C

# function called by trap
other_commands() {
    tput setaf 1
    printf "\rSIGINT caught      "
    tput sgr0
    sleep 1
    printf "\rType a command >>> "
}

trap 'other_commands' SIGINT

input="$@"

while true; do
    printf "\rType a command >>> "
    read input
    [[ $input == finish ]] && break
    bash -c "$input"
done