简单的cp $ file1 $ file2脚本无法正常工作?

时间:2013-11-19 17:40:18

标签: 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'
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

程序错误说错误的翻译。我真的不明白,从我的角度来看,它看起来还不错。

2 个答案:

答案 0 :(得分:0)

您作为翻译提供的路径不是绝对的(缺少'/')。 我建议将#!bin/bash更改为#!/usr/bin/env bash 。 有关详细信息,请参阅The difference between "#! /usr/bin/env bash" and "#! /usr/bin/bash"?

答案 1 :(得分:0)

您提供了解释器的错误路径。你可能在开始时错过了正斜杠。

shebang声明应该说:#!/ bin / bash(或任何正确的路径)