我想比较一个字符串与整数,如果它满足给定的要求,那么它会将该值添加到文本文件。比较带整数的字符串
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的东西,则将其添加到文本文件。
什么是$ FQDN值,并在不给所需要的输出的情况下$端口? – 2012-07-19 14:21:35
只需简单地测试“$ port”=“443”就可以了。 – 2012-07-19 14:23:12
这在我的情况下不起作用,因为第一个fqdn与第一个端口并且如果第一个fqdn:端口一起使用。如果它等于fqdn:443之类的东西,那么将其添加到文本文件中。 – bloodstorm17 2012-07-19 14:28:01