Sto cercando tutti gli script di shell sul mio server e lo sto facendo con il seguente comando:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"
Funziona bene ed ecco un esempio di questo:
/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
Ora, voglio lavorare sui nomi dei file e provare a usare awk per questo:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'
Questo, tuttavia, non produce alcun output. Ho provato a reindirizzare i tubi, ecc., Ma qui ho colpito il muro.
Qualcuno ha un'idea di quello che sto facendo di sbagliato?
find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" 2>&1 | awk -F: '{ print $1 }'
grep
lì.
echo "/etc/network/if-up.d/mountnfs: text/x-shellscript" | awk -F: '{ print $1 }'
?