> 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
Скрипт_Linux
Задача, состоит в том, чтоб найти количество команд 'if' в скриптах, которые имеют атрибут исполняемых и лежат в каталоге /usr/bin.
Первая часть задачи легкая (grep -i "^if$" | wc -l). Но как найти те файлы, которые имеют атрибут исполняемых при разных правах.
find /usr/bin -type f -perm (???) ?
Помогите пожалуйста кто сможет. Очень надо.
Цитата: KU_KU
Здравствуйте, любители решать задачки!
Задача, состоит в том, чтоб найти количество команд 'if' в скриптах, которые имеют атрибут исполняемых и лежат в каталоге /usr/bin.
Первая часть задачи легкая (grep -i "^if$" | wc -l). Но как найти те файлы, которые имеют атрибут исполняемых при разных правах.
find /usr/bin -type f -perm (???) ?
Помогите пожалуйста кто сможет. Очень надо.
Задача, состоит в том, чтоб найти количество команд 'if' в скриптах, которые имеют атрибут исполняемых и лежат в каталоге /usr/bin.
Первая часть задачи легкая (grep -i "^if$" | wc -l). Но как найти те файлы, которые имеют атрибут исполняемых при разных правах.
find /usr/bin -type f -perm (???) ?
Помогите пожалуйста кто сможет. Очень надо.
все проще гораздо. в linux find есть ключ -executable
Цитата: squirL
все проще гораздо. в linux find есть ключ -executable
Команда
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
И нечего о найти *[файлы]
Можете написать команду
Цитата: KU_KU
Команда
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
И нечего о найти *[файлы]
Можете написать команду
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
И нечего о найти *[файлы]
Можете написать команду
это вы сейчас что написали? =// откройте на своей системе
man find
нажмите /
и наберите executable
после чего - нажмите Enter
Цитата: squirL
это вы сейчас что написали? =// откройте на своей системе
man find
нажмите /
и наберите executable
после чего - нажмите Enter
man find
нажмите /
и наберите executable
после чего - нажмите Enter
Если было все так просто я бы не спрашивал.
Написал find /usr/bin -type f -executable
и выдало (invalid predicate -executable)
в man find с ключом -executable нету
(Linux Ubuntu 8.04)
find ./ -type f | xargs file | grep executable
вывод можно отфильтровать через sed, cut и т. п.
Код: