URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8167
[ Назад ]

Исходное сообщение
"grep, what happens with you?"

Отправлено unlocked , 21-Мрт-09 18:38 
пишу скриптедззз:
Вариант1:

#! /bin/bash

ls /какой-топуть к файлам>searchfile

path="/какой-топуть к файлам"

while read FILE_NEED;
do
if grep -q "$FILE_NEED" searchfile
then cp "$path"+"$FILE_NEED" ~/search
else
echo Error
fi
done<search_ini

скрипт ищет заданные файлы в заданном каталоге, в случае нахождения копирует их в другое место.

Вывод скрипта
[root@NauRezerv ~]# sh test1
test1: line 11: grep: команда не найдена
Error \ File not found

Вариант2:

#! /bin/bash

ls /какой-топуть к файлам>searchfile

path="/какой-топуть к файлам"

while read FILE_NEED;
do
while read FILE_NEED_S;
do
if["$FILE_NEED"="$FILE_NEED_S"]
then cp "$path"+"$FILE_NEED" ~/search
else echo Error
fi
done<searchfile
done<search_ini

Вывод скрипта:
test: line 11: [nauss_1232545377_573_26688.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545378_637_26692.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545404_36_26696.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545405_39_26700.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545406_105_26704.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545407_170_26708.wav==nauss_1228744713_319_110.wav]: команда не найдена
test: line 13: echop: команда не найдена
test: line 11: [nauss_1232545408_371_26712.wav==nauss_1228744713_319_110.wav]: команда не найдена
...

С чем это может быть связано?

Спасибо, с уважением М.Т.


Содержание

Сообщения в этом обсуждении
"grep, what happens with you?"
Отправлено vic , 21-Мрт-09 19:01 
for i in `ls /path/to/searchfiles`
do
    find /path/to/search -name ${i} -exec cp {} ~/search \;
done

--
пробелов у вас во многих местах нет, после if, до и после символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
вот и парсер шелла тоже слегка озадачен :)

---
осторожно, в строке с find отсутствует офигевший смайлик ;)


"grep, what happens with you?"
Отправлено unlocked , 21-Мрт-09 19:49 
>[оверквотинг удален]
>
>--
>пробелов у вас во многих местах нет, после if, до и после
>символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
>
>"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
>вот и парсер шелла тоже слегка озадачен :)
>
>---
>осторожно, в строке с find отсутствует офигевший смайлик ;)

к сожалению команда -exec не может быть найдена
команда cp аналогично


"grep, what happens with you?"
Отправлено vic , 22-Мрт-09 16:53 
>[оверквотинг удален]
>>символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
>>
>>"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
>>вот и парсер шелла тоже слегка озадачен :)
>>
>>---
>>осторожно, в строке с find отсутствует офигевший смайлик ;)
>
>к сожалению команда -exec не может быть найдена
>команда cp аналогично

а команда man?
мы тут телепатией должны угадывать что у вас за система в которой нет cp и странный find ?
может быть все таки это \; не смайл, а экранированная запятая?))