gpt4 book ai didi

bash - 检查命令是否将某些内容打印到标准输出的条件

转载 作者:行者123 更新时间:2023-12-04 22:47:46 24 4
gpt4 key购买 nike

我正在尝试创建一个循环,如果使用以下命令将某些内容打印到标准输出,它将返回通过或失败。如果视频有音频,该命令将在屏幕上打印信息,如果没有,则不会打印任何内容。目前,循环仅在音频和非音频文件上打印传递。有没有办法将条件设置为标准输出并确定是否打印了某些内容?

ffprobe -i INPUT -show_streams -select_streams a -loglevel error >/dev/null
if [ $? == 0 ]
then
echo pass
else
echo fail
fi

最佳答案

将输出保存在变量中,而不是将其重定向到 /dev/null ,然后测试输出是否为空。

out=$(ffprobe -i INPUT -show_streams -select_streams a -loglevel error)
if [ -n "$out" ]
then
echo pass
else
echo fail
fi

关于bash - 检查命令是否将某些内容打印到标准输出的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68638775/

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