微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

特殊字符的Shell脚本比较

如何解决特殊字符的Shell脚本比较

需要帮助比较特殊字符的值,即-内部shell脚本中的值。

尝试提取最初的4列

command1 |  awk '{print $1,$2,$3,$4}' | while read pid 
do 
echo $pid 
done

得到下面的输出

TOPIC PARTITION CURRENT-OFFSET  LAG 
Topic1 0 - 810 

我想添加条件来比较CURRENT-OFFSET的值(如果它等于-且大于500),我需要打印消息A否则消息B

我尝试过

command |  awk '{print $1,$4}' | while read pid; do
if [[ $pid -eq "-" ]] && [[ $pid -gt 500 ]]; then
echo "message A"
else
echo "message B"
fi
done

不确定如何检查-的值并进行比较。需要帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。