2015-09-24 4 views
-1

Я написал этот небольшой скрипт, чтобы сравнить имя файла с файлами в одной папке и скопировать их в другую папку, если они не существуют в первой. Пожалуйста, обратитесь к коду. Но по какой-то причине 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 
+3

Снимите 'spaces' между' 'variable' и value' – luoluo

+0

Пожалуйста, возьмите класс сценариев оболочки, прежде чем задавать здесь. Кажется, что вам не хватает основ. – hek2mgl

+0

Спасибо, ребята. Я знаю, что это глупый вопрос, и я искал его в Google ранее, но не нашел ответа. Я только что создал этот небольшой скрипт, чтобы поддержать меня в каком-то проекте. Большое спасибо за ваш быстрый ответ –

ответ

2

Третья строка не должна иметь без пробелов.

Оно должно быть:

FILE_EXIST_IN_SUPER_STRING=0