Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 简单cp$file1$file2脚本不工作?_Bash_File_Cp - Fatal编程技术网

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