读入 shell 脚本后的命令给出错误
commands after read in shell script gives error
我正在创建 shell 脚本以获取用户的输入路径并将特定文件复制到输入的路径。下面是恢复损坏文件并将其复制到用户给定的所需路径的简单脚本
read
之后的
FILE=
bzip2recover $FILE
find . -name 'rec*bz2' -exec sh -c 'bzip2 -t "[=14=]" 2>/dev/null || rm -f [=14=]' {} \;
cat rec* > $FILE
rm -f rec*
read -p "Enter your path to copy :" PATH
cp $FILE $PATH
rm -f $FILE
行给出了类似 cp : command not found
和 rm : command not found
的错误。可能是什么问题?
您正在用用户的输入覆盖重要的系统变量 PATH
。 PATH
通常指向包含可执行文件的文件夹。用用户输入覆盖它后,系统将无法再找到可执行文件。
使用一些不同的变量名。
我正在创建 shell 脚本以获取用户的输入路径并将特定文件复制到输入的路径。下面是恢复损坏文件并将其复制到用户给定的所需路径的简单脚本
read
之后的
FILE= bzip2recover $FILE find . -name 'rec*bz2' -exec sh -c 'bzip2 -t "[=14=]" 2>/dev/null || rm -f [=14=]' {} \; cat rec* > $FILE rm -f rec* read -p "Enter your path to copy :" PATH cp $FILE $PATH rm -f $FILE行给出了类似
cp : command not found
和 rm : command not found
的错误。可能是什么问题?
您正在用用户的输入覆盖重要的系统变量 PATH
。 PATH
通常指向包含可执行文件的文件夹。用用户输入覆盖它后,系统将无法再找到可执行文件。
使用一些不同的变量名。