Убедитесь, что введены только числовые значения.

Как выглядит ваш /etc/hostapd/hostapd.conf? Сравните это со следующим, который, как я знаю, работает : interface=wlan2 driver=nl80211 ssid=My-Hotspot hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=AGoodPassw0rd wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP

Дополнительную информацию об этом можно найти здесь .

0
02.05.2019, 21:04
2 ответа

Возможно что-то вроде этого

typeset -i amount
read -rp 'Enter loan amount: ' amount
[[ "$amount" == 0 ]] && echo "enter a positive integer"
echo $amount >>manual-entry

Это вызовет ошибку при вводе числа с плавающей запятой. При вводе строки сумма будет равна 0.

0
28.01.2020, 03:45

Вы можете использовать тест оболочки для выполнения целочисленного сравнения с самим собой:

read -rp 'Enter loan amount: ' amount
if [ "${amount:-0}" -eq "${amount:-1}" 2>/dev/null ]; then
  echo "$amount" >> manual-entry
else
  echo "Invalid input, number is expected" >&2
fi

Мы сравниваем ${amount:-0}с ${amount:-1}, чтобы убедиться, что это по-прежнему не будет работать при вводе null.В противном случае оператор -eqвыдаст ошибку при сравнении целых чисел, отличных от -. Если ввод является целым числом, он пройдет.

Примечание :это не будет поддерживать плавающую точку

0
28.01.2020, 03:45

Теги

Похожие вопросы