Я пытаюсь сделать следующее в Баш:Баш - Сравнение переменных
получить мой внешний IP
прочитать первую строку файла
сравнить оба значения
, если это не то же самое, удалите файл и заново создайте его с текущим адресом
Я действительно не знаю, почему это не удается, весь мой скрипт - это вывод моего текущего адреса и первого строка файла (который, кстати, является просто «ASD» для тестирования)
#!/bin/bash
IP= curl http://ipecho.net/plain
OLD= head -n 1 /Users/emse/Downloads/IP/IP.txt
if [ "$IP" = "$OLD" ]; then
exit
else
rm /Users/emse/Downloads/IP/IP.txt
$IP> /Users/emse/Downloads/IP/IP.txt
exit
fi
Посмотрите на http://www.shellcheck.net/ – Cyrus