Соратники, нужна Ваша помощь!!! Пишу скрипт. В скрипте есть строка получения списка каталогов, которая выглядит так:
[console]# echo `ls -la /opt/aurora/data | grep -v grep | awk '{print $9}'`[/console]
Вывод команды
# . .. index-que localhost root virtual, где
index-que - файл,
localhost - каталог,
root - каталог,
virtual - каталог.
Мне надо доработать строку получения списка каталогов/файлов таким образом, чтобы исключить из него файл 'index-que' и каталоги 'root', 'virtual'.
LinuxForum.Fans
Исключить из списка каталогов/файлов заданные имена.
Автор: across
4 сообщений
3072 просмотров
[console]$ find /opt/aurora/data -maxdepth 1 ! -name "*grep*" ! -name index-que ! -name root ! -name virtual -printf "%f\n"[/console]
Хотя, как мне кажется, grep -v grep вы сюда зазря вставили...
[console]$ find /opt/aurora/data -maxdepth 1 ! -name "*grep*" ! -name index-que ! -name root ! -name virtual -printf "%f\n"[/console]
Хотя, как мне кажется, grep -v grep вы сюда зазря вставили...
Спасибо =)
Решил проблему так:
[console]ls -1 /opt/aurora/data | grep -v virtual | grep -v index-que | grep -v root[/console]
Команда выводит все имена каталогов и файлов кроме 'root', 'index-que', 'virtual'.
тогда уж
text
ls -1 /opt/aurora/data | grep -v 'virtual\|index-que\|root'Войдите или зарегистрируйтесь, чтобы ответить.