gpt4 book ai didi

linux - Bash 脚本 - if 和 grep 不起作用

转载 作者:可可西里 更新时间:2023-11-01 11:49:18 27 4
gpt4 key购买 nike

因为这个社区看起来真的很好所以我想我会问一个问题 -

我有这个小脚本,但它不会只是从输出中获取超时信息:

#!/bin/bash
echo -n "Enter ntp server address: "
read SERVER
if ntpdc -n -c monlist $SERVER | grep "timed out"
then
echo "Server won't let You use monlist."
exit 0
else
echo "Server will let You use monlist."
fi

有什么想法吗?谢谢:)

最佳答案

在这种情况下,“问题”是 ntpdc 将超时消息发送到标准错误,而不是标准输出,因此 grep 在输入中看不到它的管道。您可以通过将 ntpdc 命令的标准错误路由到标准输出来补救:

if ntpdc -n -c monlist $SERVER 2>&1 | grep "timed out"
then
echo "Server won't let You use monlist."
exit 0
else
echo "Server will let You use monlist."
fi

关于linux - Bash 脚本 - if 和 grep 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856443/

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