我编写了一个小 Bash 脚本来查找包含传入参数的字符串的所有 Mercurial 变更集(从提示开始):
#!/bin/bash
CNT=$(hg tip | awk '{ print $2 }' | head -c 3)
while [ $CNT -gt 0 ]
do
echo rev $CNT
hg log -v -r$CNT | grep $1
let CNT=CNT-1
done
如果我通过按 ctrl-c 来中断它,则当前执行的命令通常是“hg log”,并且该命令会被中断,但随后我的脚本会继续。
然后我正在考虑检查“hg log”的返回状态,但是因为我将它输入到 grep 我不太确定如何去做......
当它被中断时,我应该如何退出这个脚本?(顺便说一句,我不知道该脚本是否完全适合我想做的事情,但它可以完成工作,无论如何我对“中断”问题感兴趣)