Путь чистой оболочки:
[ "${var+1}" ] || echo "The variable has not been set"
Тестовый сценарий:
#!/bin/sh
echo "Test 1, var has not yet been created"
[ "${var+1}" ] || echo "The variable has not been set"
echo "Test 2, var=1"
var=1
[ "${var+1}" ] || echo "The variable has not been set"
echo "Test 3, var="
var=
[ "${var+1}" ] || echo "The variable has not been set"
echo "Test 4, unset var"
unset var
[ "${var+1}" ] || echo "The variable has not been set"
echo "Done"
Результаты:
Test 1, var has not yet been created
The variable has not been set
Test 2, var=1
Test 3, var=
Test 4, unset var
The variable has not been set
Done
Итак, посовещавшись, я нашел ответ на свой вопрос!
Оказывается, существует прошивка Debian для Zyxel G -202, в которой используется чипсет ZyDAS ZD1211.
Чтобы установить его, введите apt install firmware-zd1211
под терминалом.
Для получения дополнительной информации нажмите здесь и здесь .
Огромное спасибо @Freddy и @K7AAY!