Bash 简单cp$file1$file2脚本不工作?
我试着搜索这个问题,但我找不到一条像这样的线索。我试图做一个练习脚本,你输入一个源和一个目标,程序会为你复制文件Bash 简单cp$file1$file2脚本不工作?,bash,file,cp,Bash,File,Cp,我试着搜索这个问题,但我找不到一条像这样的线索。我试图做一个练习脚本,你输入一个源和一个目标,程序会为你复制文件 ./testscript "name of file to copy?" file1 "to be copied to?" file2 "file1 has been copied to file2" 到目前为止,我有: #!bin/bash echo -e 'Enter file name of file you wish to copy' re
./testscript
"name of file to copy?" file1
"to be copied to?" file2
"file1 has been copied to file2"
到目前为止,我有:
#!bin/bash
echo -e 'Enter file name of file you wish to copy'
read $FILE1
echo -e 'Enter the file you wish to copy to'
read $FILE2
if cp $FILE1 $FILE2
then echo -e 'Copy was successful'
else echo -e 'Copy was unsuccessful'
fi
程序错误表明解释器错误。我真的不明白,从我的角度看,它看起来还不错。您作为解释器提供的路径不是绝对的(缺少“/”)。 我建议更改
#!bin/bash
至#/usr/bin/env bash
.
有关详细信息,请参阅。您提供的解释器路径不正确。您可能在开始时缺少正斜杠
shebang的声明应该是:#/bin/bash(或任何正确的路径)真是个愚蠢的错误,谢谢。我可能不得不处理脚本,因为它发现我的代码有问题。“缺少文件操作数”感谢大家的帮助。
read FILE1
和read FILE2
--读取的read
参数是参数的名称,而不是其值。因此,从不为cp
命令设置FILE1
和FILE2
。