我想将一个字符串与一个整数进行比较,如果它满足给定的要求,那么它将将该值添加到一个文本文件中。
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 之类的东西,则将其添加到文本文件中。