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" ] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |