Skanuję wszystkie skrypty powłoki na moim serwerze i robię to za pomocą następującego polecenia:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"
Działa to dobrze, a oto przykładowe dane wyjściowe z tego:
/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
Teraz chcę popracować nad nazwami plików i spróbować użyć awk do tego:
find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'
Nie powoduje to jednak żadnych wyników. Próbowałem przekierować rury itp., Ale tutaj uderzyłem w ścianę.
Czy ktoś ma pojęcie o tym, co robię źle?
echo "/etc/network/if-up.d/mountnfs: text/x-shellscript" | awk -F: '{ print $1 }'
?find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" 2>&1 | awk -F: '{ print $1 }'
grep
niego.Odpowiedzi:
Spróbuj tego:
źródło