我想比較一個字符串與整數,如果它滿足給定的要求,那麼它會將該值添加到文本文件。比較帶整數的字符串
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