小编VIJ*_*PTA的帖子

cp:找不到命令

我试图将一个文件复制到其他目录,并在调用中断时收到错误消息.

剧本 :

#!/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
Run Code Online (Sandbox Code Playgroud)

输出:

./signal.sh
What? ^C
Called ctrl + c
./signal.sh: line 9: cp: command not found
Run Code Online (Sandbox Code Playgroud)

你知道这个剧本有什么问题吗?

linux bash signals cp bash-trap

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

bash-trap ×1

cp ×1

linux ×1

signals ×1