Я сканирую все сценарии оболочки на моем сервере и делаю это с помощью следующей команды:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"

Это работает нормально, и вот пример вывода из этого:

/lib/udev/hwclock-set: text/x-shellscript
/lib/init/bootclean.sh: text/x-shellscript
/etc/network/if-up.d/openssh-server: text/x-shellscript
/etc/network/if-up.d/mountnfs: text/x-shellscript

Теперь я хочу поработать с именами файлов и попытаться использовать awk для этого:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'

Это, однако, не производит никакого вывода. Я пытался перенаправить трубы и т.д., Но тут я врезался в стену.

У кого-нибудь есть представление о том, что я делаю не так?

1 ответ1

2

Попробуй это:

  find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .