我正在扫描服务器上的所有 shell 脚本,并通过以下命令执行此操作:
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
尝试这个:
find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1