Я хочу написать условие, при котором условие должно выполняться только в том случае, если переменная (grp_no) содержит либо «полный», либо значение между 1 -64

Наконец-то я обнаружил, что есть пакет, который может это сделать, поэтому я размещаю его здесь на случай, если кто-то тоже ищет:)

Сначала установите пакеты Powerline:

Pacman -S powerline powerline-vim powerline-fonts

Затем, чтобы интегрировать его в ZSH, используйте Powerline из привязок ZSH:

source /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh

И вы готовы к работе!

-3
11.07.2019, 10:25
2 ответа

В конце условия оператора if не хватает пробела...

... ${grp_no} != "full"]]

Должно быть

... ${grp_no} != "full" ]]

Обратите внимание на пробел между и ]].

1
28.01.2020, 05:19

Решает ли нижеследующее вашу цель?

$ grp_no=67

$ if [[ (${grp_no} -le 0 || ${grp_no} -ge 65) && ${grp_no} != "full" ]]; then echo ${grp_no}; fi

67

$ grp_no=-1

$ if [[ (${grp_no} -le 0 || ${grp_no} -ge 65) && ${grp_no} != "full" ]]; then echo ${grp_no}; fi

-1

$ grp_no="full"

$ if [[ (${grp_no} -le 0 || ${grp_no} -ge 65) && ${grp_no} != "full" ]]; then echo ${grp_no}; fi

$ grp_no=2

$ if [[ (${grp_no} -le 0 || ${grp_no} -ge 65) && ${grp_no} != "full" ]]; then echo ${grp_no}; fi
$
0
28.01.2020, 05:19

Теги

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