Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我编写了这个小脚本,将文件名与一个文件夹中的文件进行比较,如果第一个文件夹中不存在文件,则将它们复制到另一个文件夹。请参考代码。但是由于某种原因,Ubuntu 15.04会将我的变量视为命令,并给我以下错误:
./COPY_FILES.sh:第8行:FILE_EXIST_IN_SUPER_STRING:找不到命令
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我编写了这个小脚本,将文件名与一个文件夹中的文件进行比较,如果第一个文件夹中不存在文件,则将它们复制到另一个文件夹。请参考代码。但是由于某种原因,Ubuntu 15.04会将我的变量视为命令,并给我以下错误:
./COPY_FILES.sh:第8行:FILE_EXIST_IN_SUPER_STRING:找不到命令
while read NAME1
do
FILE_EXIST_IN_SUPER_STRING = 0
while read NAME2
do
if [ "$NAME1" == "$NAME2" ]
then
FILE_EXIST_IN_SUPER_STRING = 1
fi
done < file_superstring.txt
if [ "$FILE_EXIST_IN_SUPER_STRING" == 0 ]
then
cp Master/"$NAME1" Non-SuperString/"$NAME1"
fi
done < Total_files.txt
最佳答案
第三行不能有空格。
它应该是:
FILE_EXIST_IN_SUPER_STRING=0
关于linux - Shell变量被视为命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32754686/