gpt4 book ai didi

linux - 在 bash 脚本中,如何检查文件是 perl 脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:26 26 4
gpt4 key购买 nike

我在一个目录下有一堆文件。我怎样才能检查所有这些并确定它是否是 perl 脚本?(它们的文件名中没有 .pl)

最佳答案

如果您不能依赖有效的 shebang或者,您可以将它们传递给 perl -c

for f in *; do
perl -c "$f" 2>/dev/null && echo "$f is Perl"
done

如果你想要正确的机器可读输出,也许将 echo 切换为 printf '%s\0' "$f" 这样你就可以将它传递给 xargs -0 和 friend 。

这样做的明显缺陷是,其中有错误的 Perl 脚本将被报告为不是(有效的)Perl。

关于linux - 在 bash 脚本中,如何检查文件是 perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36615046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com