gpt4 book ai didi

linux - bash/linux 的简单一行,检查 PNG 是否有效?

转载 作者:IT王子 更新时间:2023-10-29 01:05:25 26 4
gpt4 key购买 nike

pngcheck 几乎是完美的。但在其最简单的形式中,pngcheck 输出一行以 OK:ERROR: 开头的行。这意味着我必须解析输出字符串,我宁愿只检查返回值。

我查看了 pngcheck.c 源代码,对 PNG 有效性进行彻底检查是一项艰巨的任务 - 不仅仅是一个魔数(Magic Number)检查。所以目前我能做的最好的事情就是创建一个简单的 pngcheck.sh 调用 pngcheck 并解析输出字符串,然后是 exit 0exit 1 相应地。

但我想检查是否有一个简单或更“巴松”的解决方案。

谢谢!

最佳答案

查看源代码后,我认为您可以使用 $?在许多 shell 中保存上一个命令的退出状态。看pngcheck.c 中的第 4684 行打印了成功消息。如果有error global_error 不会被设置为 0 并且会被传递给 and由 main() 返回。现在事情变得简单了:

#!/usr/bin/env sh

if pngcheck "$1" > /dev/null 2>&1
then
echo things went ok
else
echo things went bad
fi

用法:

$ ./check-png.sh /usr/share/icons/HighContrast/22x22/status/touchpad-disabled.png
things went ok
$ ./check-png.sh /tmp/FILE
things went bad

关于linux - bash/linux 的简单一行,检查 PNG 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093559/

26 4 0
文章推荐: git补丁导致错误无法识别的输入
文章推荐: PHP比较时间
文章推荐: git pull --rebase
文章推荐: php - 安装 PHP Zip 扩展
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com