The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 19:01 , 21-Мрт-09 (1)
    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, 19:49 , 21-Мрт-09 (2)
      >[оверквотинг удален]
      >
      >--
      >пробелов у вас во многих местах нет, после if, до и после
      >символов [ и ], операторы тоже пробелами выделять надо, попробуйте прочитать:
      >
      >"Счемэтоможетбытьсвязано?Спасибо,суважениемМ.Т."
      >вот и парсер шелла тоже слегка озадачен :)
      >
      >---
      >осторожно, в строке с find отсутствует офигевший смайлик ;)

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру