linux – cp:找不到命令

前端之家收集整理的这篇文章主要介绍了linux – 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

输出

./signal.sh
What? ^C
Called ctrl + c
./signal.sh: line 9: cp: command not found

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

最佳答案
修改了PATH变量,这就是原因.也许您只想添加另一条路径:

PATH=$PATH:~/MkFile/

或者如果在Bash中,只需使用append运算符:

PATH+=:~/MkFile/

想想看,我认为你其实并不想使用PATH变量.只需使用其他参数名称

DIR=~/MkFile/

有些人会建议只使用小写字母以避免与内置shell变量发生冲突:

path=~/MkFile/

从手册:

06004

猜你在找的Linux相关文章