Tente isto:
find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1
Estou examinando todos os scripts de shell no meu servidor e fazendo isso com o seguinte comando:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"
Isso está funcionando bem e aqui está um exemplo de saída:
/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
Agora, quero trabalhar nos nomes dos arquivos e tentar usar o awk para isso:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'
No entanto, isso não produz nenhuma saída. Eu tentei redirecionar canos etc, mas aqui eu acertei a parede.
Alguém tem uma ideia do que estou fazendo errado?
Tente isto:
find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1