我尝试搜索这个问题,但我找不到特别喜欢这个问题的帖子。我正在尝试在您输入源和目的地的练习脚本中,程序会为您复制文件。
./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
程序错误说错误的翻译。我真的不明白,从我的角度来看,它看起来还不错。
答案 0 :(得分:0)
您作为翻译提供的路径不是绝对的(缺少'/')。
我建议将#!bin/bash
更改为#!/usr/bin/env bash
。
有关详细信息,请参阅The difference between "#! /usr/bin/env bash" and "#! /usr/bin/bash"?。
答案 1 :(得分:0)
您提供了解释器的错误路径。你可能在开始时错过了正斜杠。
shebang声明应该说:#!/ bin / bash(或任何正确的路径)