Я пытаюсь написать простой маленький скрипт для запроса соединения 3g, и если соединение разорвалось, инициировать переподключение.
Моя проблема в проверке вывода команды - два, казалось бы, равныхстроки не оцениваются как равные.Я уверен, что где-то здесь ошибка noob!
#!/bin/bash
echo "Checking connection"
a="Not connected."
b=$(./sakis3g status --console)
if [[ "$a"!="$b" ]]; then
echo "Strings not equal:"
echo "$a"
echo "$b"
else
echo "Strings equal!!"
fi
Вывод при запуске:
user@mypc:~$ ./test_3g.sh
Checking connection
Strings not equal:
Not connected.
Not connected.
При запуске ./test_3g.sh | cat -A
:
user@mypc:~$ ./test_3g.sh | cat -A
Checking connection$
Strings not equal:$
Not connected.$
Not connected.$