gpt4 book ai didi

linux - 比较字符串和整数

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:59 25 4
gpt4 key购买 nike

我想将字符串与整数进行比较,如果它满足给定的要求,那么它将将该值添加到文本文件中。

test="$fqdn:$port"

if [ $test = "$fqdn:443" ]; then
echo "$test" | tee -a list.txt
fi

在这种情况下,变量 fqdn 将保存网站的值,端口将保存不同的端口号,但我只想保留 : 之后端口为 443 的端口号,并将其附加到名为 list.txt 的新文本文件中。

当我运行此代码时,由于某种原因我没有得到所需的结果。有人可以帮忙吗?我对 shell 编程非常陌生。

编辑:

FQDN 的值如下所示:

something1.awesome.com
something2.awesome.com
something3.awesome.com
something4.awesome.com
something5.awesome.com
...

对于端口,它看起来像这样:

80
8090
443
1090
80
80
...

编辑2:

我确实考虑过仅将 $port 与 443 进行比较,但这在我的情况下不起作用,因为第一个 fqdn 与第一个端口一起使用,如果第一个 fqdn:port 等于 fqdn:443 之类的内容,则将其添加到文本文件中。

最佳答案

尝试这样的事情

if [ $port -eq 443 ]; then
echo $fqdn:$port | tee -a list.txt
fi

关于linux - 比较字符串和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562836/

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