Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрипт_Linux

48K
26 апреля 2009 года
KU_KU
3 / / 14.04.2009
Здравствуйте, любители решать задачки!
Задача, состоит в том, чтоб найти количество команд 'if' в скриптах, которые имеют атрибут исполняемых и лежат в каталоге /usr/bin.
Первая часть задачи легкая (grep -i "^if$" | wc -l). Но как найти те файлы, которые имеют атрибут исполняемых при разных правах.
find /usr/bin -type f -perm (???) ?
Помогите пожалуйста кто сможет. Очень надо.
2
26 апреля 2009 года
squirL
5.6K / / 13.08.2003
Цитата: KU_KU
Здравствуйте, любители решать задачки!
Задача, состоит в том, чтоб найти количество команд 'if' в скриптах, которые имеют атрибут исполняемых и лежат в каталоге /usr/bin.
Первая часть задачи легкая (grep -i "^if$" | wc -l). Но как найти те файлы, которые имеют атрибут исполняемых при разных правах.
find /usr/bin -type f -perm (???) ?
Помогите пожалуйста кто сможет. Очень надо.



все проще гораздо. в linux find есть ключ -executable

48K
26 апреля 2009 года
KU_KU
3 / / 14.04.2009
Цитата: squirL
все проще гораздо. в linux find есть ключ -executable


Команда
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
И нечего о найти *[файлы]
Можете написать команду

2
26 апреля 2009 года
squirL
5.6K / / 13.08.2003
Цитата: KU_KU
Команда
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
И нечего о найти *[файлы]
Можете написать команду


это вы сейчас что написали? =// откройте на своей системе
man find
нажмите /
и наберите executable
после чего - нажмите Enter

48K
27 апреля 2009 года
KU_KU
3 / / 14.04.2009
Цитата: squirL
это вы сейчас что написали? =// откройте на своей системе
man find
нажмите /
и наберите executable
после чего - нажмите Enter


Если было все так просто я бы не спрашивал.
Написал find /usr/bin -type f -executable
и выдало (invalid predicate -executable)
в man find с ключом -executable нету
(Linux Ubuntu 8.04)

2
27 апреля 2009 года
squirL
5.6K / / 13.08.2003
хм. наверное новенький ключик :) попробуйте так:

find ./ -type f | xargs file | grep executable

вывод можно отфильтровать через sed, cut и т. п.
 
Код:
> find ./ -type f | xargs file | grep executable
./script.exp:               a /usr/local/bin/expect -f script text executable
./check_geom:               perl script text executable
./check_mysql.sh:           Bourne shell script text executable
> find ./ -type f | xargs file | grep executable | cut -f1 -d:
./script.exp
./check_geom
./check_mysql.sh
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог