как проверить, если строка пуста, используя оператор if - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь написать скрипт для включения Wi-Fi через ADB. как часть этого я хочу показать IP-телефон с помощью команды echo. Я использую код ниже.

это скрипт, который я использую:

str= $( ip route | grep data)
arr= ($str)
echo ${arr[8]}

он сработал первым. но через некоторое время он просто показывает эту ошибку

file.sh[1]: 100.70.90.216/30: not found

update : это была насмешка. Мне просто нужно удалить ненужные пробелы после знака «=». Я понимаю, что если я использую телефон в качестве точки доступа и отключаю мобильные данные, это не сработает, и мне придется gerp wlan вместо data. я использую код ниже:

str=$(ip route | grep data)
if [ -z$str]
then
    str=$(ip route | grep wlan)
fi
arr=($str)
echo ${arr[8]}

, если я запускаю его с мобильными данными, он работает, но с мобильными данными с него

ipo.sh[5]: [:missing]
...