我有一个shellcript如下。这不会因按Ctrl-C而终止。你能指导我如何修改下面的代码来杀死Ctrl-C上的执行作为输入。Ctrl-C停止shell脚本执行
#!/bin/bash
validateURL()
{
regex='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
string=$1
if [[ $string =~ $regex ]]
then
echo "0"
else
echo "1"
fi
}
RED='\033[0;31m'
echo -n "Enter the URL :"
while read URL_REGISTRY
do
if [ $(validateURL $URL_REGISTRY) == "0" ]
then
break
else
echo -e "${RED}Wrong URL entered."
tput sgr0
echo -n "Enter the URL again :"
fi
done
然后按Ctrl + Z。 –
谢谢,我知道。但我只想使用ctrl-C。 :) – krckumar
我不明白为什么它不会终止在Ctrl + C。这是正确的scipt吗?你是否在代码中的任何地方陷入了忽略SIGINT的问题? –