vadik |
|
Темы:
57
Сообщения:
5475
Участник с: 17 августа 2009
|
Во конструктив намечается. А как сделать чтоб искало в каждом файле внутри архива или каталога? Ато распаковывать архив, а потом грепать каждый файл вручную тоже не очень интересно (только что проверил, в архиве искать не хочет). |
amigo |
|
Темы:
35
Сообщения:
2126
Участник с: 05 февраля 2007
|
tunguska% file `which bzgrep` /usr/bin/bzgrep: POSIX shell script text executable tunguska% file `which zgrep` /usr/bin/zgrep: POSIX shell script text executable tunguska% file `which grep` /bin/grep: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Разберемся, голубчик!
|
Nebulosa |
|
Темы:
9
Сообщения:
897
Участник с: 05 марта 2009
|
vadikЗачитать ман по grep, zcat и tar вслух?.. Задача заведомо нерешаемая. Проверить архивы на однострочник который (на минуточку), имеет больше чем одно написание конечно можно, но будет ли с этого какой нибудь толк?.. А вдруг в коде есть строка которая удаляет все пользовательские файлы?.. “рм рф нет в коде” бодро скажет скрипт и пользователь смело поставит пакет который удалит всю домашнюю папку. Я к тому, что такие автоматизации отучают думать и опасаться чужого кода, в следствие чего теряется контроль над системой. |
vadik |
|
Темы:
57
Сообщения:
5475
Участник с: 17 августа 2009
|
Спасибо за то, что так подробно все объяснили. Ну да ладно. С чем разобрался. Сначала cd /tmp tar -xvf /путь_к_архиву/имя_архива.tar.bz2 grep -i -n -f /путь_к_файлу_с_образцами /tmp/имя_архива/*> /путь_к_папке_с_логами/имя_архива.log rm -r /tmp/имя_архива Вопрос второй - собственно как эти команды запихнуть в скрипт. Точнее, как запихнуть в скрипт понятно, не понятно как вместо /путь_к_архиву/имя_архива.tar.bz2 и имя_архива использовать параметры передаваемые скрипту при запуске из терминала (имеется ввиду запуск скрипта с ключем /путь_к_архиву/имя_архива.tar.bz2)? |
Nebulosa |
|
Темы:
9
Сообщения:
897
Участник с: 05 марта 2009
|
vadikМожно никуда не перекидывать, а проверять файлы налету, через конвейер. vadikАргументы запуска нумеруются как - $1, $2, $3 … http://www.opennet.ru/docs/RUS/bash_scripting_guide/ |
vadik |
|
Темы:
57
Сообщения:
5475
Участник с: 17 августа 2009
|
Т.е. если я к примеру хочу запускать скрипт командойskript /путь_к_архиву/имя_архива.tar.bz2 tar -xvf $1 Если да, то каким образом получить имя архива для передачи его grep. Понимаю что вопросы дурацкие, но я с админством/программированием никак не связан (не учился, не работаю, не имею), та ссылочка что вы дали у меня есть, даже пытался читать, но … |
kernelpanic |
|
Темы:
17
Сообщения:
452
Участник с: 14 марта 2009
|
Amigo Виндузятники заливались горючими слезами когда читали это :) |
amigo |
|
Темы:
35
Сообщения:
2126
Участник с: 05 февраля 2007
|
ну, забыл z поставить перед grep, но в целом идея, я думаю, ясна :)
Разберемся, голубчик!
|
kernelpanic |
|
Темы:
17
Сообщения:
452
Участник с: 14 марта 2009
|
AmigoЯ и не про синтаксис говорил, а именно про идею :) Как хорошо было бы вантузятнику иметь всего лишь один вирус aka rm -rf. Да и дистрибутив самой венды просканить. |
vadik |
|
Темы:
57
Сообщения:
5475
Участник с: 17 августа 2009
|
Набираю для примера zgrep "Please see COPYING for details" /путь/conky-1.8.0_rc2.tar.gz Двоичный файл (стандартный ввод) совпадает Что не так? |