пишу скриптедззз:
Вариант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]: команда не найдена
...С чем это может быть связано?
Спасибо, с уважением М.Т.
for i in `ls /path/to/searchfiles`
do
find /path/to/search -name ${i} -exec cp {} ~/search \;
done--
пробелов у вас во многих местах нет, после if, до и после символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
вот и парсер шелла тоже слегка озадачен :)---
осторожно, в строке с find отсутствует офигевший смайлик ;)
>[оверквотинг удален]
>
>--
>пробелов у вас во многих местах нет, после if, до и после
>символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
>
>"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
>вот и парсер шелла тоже слегка озадачен :)
>
>---
>осторожно, в строке с find отсутствует офигевший смайлик ;)к сожалению команда -exec не может быть найдена
команда cp аналогично
>[оверквотинг удален]
>>символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
>>
>>"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
>>вот и парсер шелла тоже слегка озадачен :)
>>
>>---
>>осторожно, в строке с find отсутствует офигевший смайлик ;)
>
>к сожалению команда -exec не может быть найдена
>команда cp аналогичноа команда man?
мы тут телепатией должны угадывать что у вас за система в которой нет cp и странный find ?
может быть все таки это \; не смайл, а экранированная запятая?))