Немного за пределами первого вопроса
Силл экспериментирует, вот вариант принятого ответа от Даниэля:
date && sw_vers && uname -a && touch /Users/Shared/binaries.log && bash
open /Users/Shared/binaries.log && time find ${PATH//:/ } \
/Applications /Developer /Library /System ~/Applications \
-type f -exec lipo -info '{}' ';' 2>/dev/null \
| grep -E "(x86_64|i.86|pent)" | tee /Users/Shared/binaries.log \
| wc -l && exit
Он использует общую область для записи файла с именем, оканчивающимся на .log
, и должен открыть .log в консоли. Также в окне терминала будут отображаться дата и время, версия системы и сборка - вещи, которые я бы хотел запомнить.
Он не выводит окно журнала на передний план, если открыты другие окна консоли, и не выводит терминал на передний план по завершении.
В некоторых системах прогулка может быть очень трудоемкой.
Для более быстрого бега
Мы можем использовать первичный -perm
для find
-
date && sw_vers && uname -a && touch /Users/Shared/binaries.log && bash
open /Users/Shared/binaries.log && time find ${PATH//:/ } \
/Applications /Developer /Library /System ~/Applications \
-perm +111 -type f -exec lipo -info '{}' ';' 2>/dev/null \
| grep -E "(x86_64|i.86|pent)" | tee /Users/Shared/binaries.log \
| wc -l && exit
- но, как прокомментировал Дэниел, в этом случае могут отсутствовать двоичные файлы, исполняемые только для определенных пользователей.