小编nep*_*tom的帖子

无法使用 Ctrl+C 停止 bash 脚本

我编写了一个带有循环的简单 bash 脚本,用于打印日期和 ping 到远程机器:

#!/bin/bash
while true; do
    #     *** DATE: Thu Sep 17 10:17:50 CEST 2015  ***
    echo -e "\n*** DATE:" `date` " ***";
    echo "********************************************"
    ping -c5 $1;
done
Run Code Online (Sandbox Code Playgroud)

当我从终端运行它时,我无法使用Ctrl+C. 它似乎将 发送^C到终端,但脚本并没有停止。

MacAir:~ tomas$ ping-tester.bash www.google.com

*** DATE: Thu Sep 17 23:58:42 CEST 2015  ***
********************************************
PING www.google.com (216.58.211.228): 56 data bytes
64 bytes from 216.58.211.228: icmp_seq=0 ttl=55 time=39.195 ms
64 bytes from 216.58.211.228: icmp_seq=1 ttl=55 time=37.759 ms
^C                                                          <= That is Ctrl+C …
Run Code Online (Sandbox Code Playgroud)

bash terminal signals

47
推荐指数
5
解决办法
4万
查看次数

标签 统计

bash ×1

signals ×1

terminal ×1