Как сказал Энди Далтон в своем ответе, вам нужен пробел между "$ non" и закрывающими квадратными скобками ] вот так:
[ -z "$non" ]
Я просто хочу добавить немного мотивации, почему это необходимо. В bash квадратные скобки - это команды (вы можете попробовать man [, чтобы увидеть, это руководство для команды test ), поэтому вам понадобится место для bash, чтобы выяснить, какую команду вы призывают.
Гах! Пять или шесть сеансов ломали голову над этим, и я ничего не придумал. Наконец-то нахожу время написать вопрос, и через четыре минуты до меня доходит, кто, скорее всего, виноват — и, конечно же,...
Наборщик.
Мой простой сеанс входа в систему Awesome работает compton
, и в течение многих лет на десятках машин он вел себя нормально, поэтому я почти не думал об этом дважды, но по какой-то причине ему не нравится этот видеодрайвер, и его необходимо перезапустить после изменение расположения мониторов. Убить его перед внесением изменений с помощью xrandr
, а затем снова запустить, кажется, работает нормально. Мои дисплеи теперь работают как положено.