Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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/

10-14 17:05
查看更多