我有一個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的問題? –