【发布时间】:2014-08-13 08:52:38
【问题描述】:
我试图将一个文件复制到另一个目录并在调用中断时收到错误消息。
脚本:
#!/bin/bash
PATH=~/MkFile/
exitfn () {
trap SIGINT # Resore signal handling for SIGINT
echo ; echo 'Called ctrl + c ' # Growl at user,
cp ./BKP/temp.txt $PATH/backup.txt
exit # then exit script.
}
trap "exitfn" INT # Set up SIGINT trap to call function.ii
read -p "What? "
echo "You said: $REPLY"
# reset all traps##
trap - 0 SIGINT
输出:
./signal.sh
What? ^C
Called ctrl + c
./signal.sh: line 9: cp: command not found
你知道这个脚本有什么问题吗??
【问题讨论】:
-
我相信你不需要在你的脚本中修改
PATH。你为什么要碰PATH???
标签: linux bash signals cp bash-trap