2013-11-24 6 views
0

저는 배쉬를 처음 사용하는 사람들에게 상당히 익숙하며 여전히 물건을 찾아 내려하고 있습니다. 현재 웹 사이트에서 ip 주소 값을 가져오고 (wget을 통해) 간단한 스크립트를 작성하여 주소 변경과 관련하여 이미 컴퓨터에 저장 한 주소와 비교합니다. 이것은 내가 지금까지 무엇을 가지고 : 그것을 실행 한 후, bash는 명령으로 실행하려고 그 값을 가진 변수 currentIp를 교체하고,웹 및 로컬 파일의 IP 주소를 비교하는 Bash 스크립트

#!/bin/bash 
currentIp=$(cat /root/ip.log) 
if "$currentIp" == $(wget -O - -q -nv --delete-after www.icanhazip.com) 
then 
    echo IP address is unchanged 
else 
    echo IP address has changed 
fi 

하지만 (나는이에서의 X의 내 IP 주소를 대체했다 예 :

line 3: x.x.x.x: command not found 
IP address has changed 

답변

1

표현식에 약간의 구문 오류가 있습니다. 대신 다음을 사용하십시오.

if [ "$currentIp" == $(wget -O - -q -nv --delete-after www.icanhazip.com) ] ; 
관련 문제