加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash字符串比较

发布时间:2020-12-15 17:02:30 所属栏目:安全 来源:网络整理
导读:我在bash中遇到字符串比较问题: 以下示例告诉我正在比较的两个字符串是不同的.他们不是. REMOTE=`grep remote /etc/hosts|cut -f1| tr -d ' '` IP1=`/opt/local/bin/lynx -accept_all_cookies -dumphttp://whatismyip.com | grep "Your IP Address Is"| cut
我在bash中遇到字符串比较问题:
以下示例告诉我正在比较的两个字符串是不同的.他们不是.
REMOTE=`grep remote /etc/hosts|cut -f1| tr -d ' '`   
IP1=`/opt/local/bin/lynx -accept_all_cookies -dump
http://whatismyip.com | grep "Your IP Address Is"| cut -d" "  -f8 |  
tr -d ' '`    
if [ "$IP1"<>"$REMOTE" ]   
then    
echo "IP1 -ne REMOTE"   
echo "=>"$IP1"<="   
echo "=>"$REMOTE"<="

sudo cp /etc/hosts /etc/hosts.bkp 
sudo gsed -i 's/$IP/$REMOTE/g' /etc/hosts    
fi
IP1     68.49.172.18 
REMOTE  68.49.172.18 
IP1 -ne REMOTE 
=>68.49.172.18<=
=>69.49.172.18<=
if [ "$IP1"<>"$REMOTE" ]

不等于运算符是!=,并且两侧都需要空格.它们不仅仅是外表,它们是必需的.

if [ "$IP1" != "$REMOTE" ]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读