Установка переменных, содержащих диапазон чисел в сценарии bash [duplicate]

Переместите указатель мыши на «Системный монитор». Там, если вы нажимаете поверх слов, вы видите меню. С левой стороны слова вы увидите три кликабельных «гаджета»; щелкните среднюю, и вы вернетесь к изменяемому размеру окну. То же самое произойдет, если вы дважды щелкните по строке справа от слов.

Не может помочь с прозрачностью ... Не видел такой вариант нигде.

2
задан 12 June 2017 в 07:22

3 ответа

Есть несколько вещей, которые вы можете сделать:

использовать диапазон [1-9] использовать | для создания списка значений «или» используйте подстановочный знак:

Пример:

bash-4.3$ var=25
bash-4.3$ case $var in 
> [1-9]) echo "1 to 9";; 
> 25|35|45) echo "25 or 25 or 45" ;;
> 5*) echo "starting with 5";;
> esac
25 or 25 or 45

Дело в основном для шаблонов, поэтому, если вы хотите получить арифметическую оценку, вам лучше использовать оператор if с [, хотя вы можете сделать что-то вроде [1-5][0-9][0-9]) echo "100 to 599" ;;, чтобы увидеть, находится ли элемент в диапазоне от 100 до 599 (т.е. var> = 100 & amp; var & lt; = 599). См. Это для получения дополнительной информации об арифметике в заявлении case bash.

2
ответ дан 22 May 2018 в 21:42
  • 1
    Поэтому, когда я укажу это, я бы сделал что-то вроде: array = [1-9]. (Edit) nevermind Я просто перечитываю ваш ответ, и это имеет больше смысла. Благодаря! – Peder Skaaravik 10 June 2017 в 11:03

Есть несколько вещей, которые вы можете сделать:

использовать диапазон [1-9] использовать | для создания списка значений «или» используйте подстановочный знак:

Пример:

bash-4.3$ var=25 bash-4.3$ case $var in > [1-9]) echo "1 to 9";; > 25|35|45) echo "25 or 25 or 45" ;; > 5*) echo "starting with 5";; > esac 25 or 25 or 45

Дело в основном для шаблонов, поэтому, если вы хотите получить арифметическую оценку, вам лучше использовать оператор if с [, хотя вы можете сделать что-то вроде [1-5][0-9][0-9]) echo "100 to 599" ;;, чтобы увидеть, находится ли элемент в диапазоне от 100 до 599 (т.е. var> = 100 & amp; var & lt; = 599). См. Это для получения дополнительной информации об арифметике в заявлении case bash.

2
ответ дан 18 July 2018 в 11:54

Есть несколько вещей, которые вы можете сделать:

использовать диапазон [1-9] использовать | для создания списка значений «или» используйте подстановочный знак:

Пример:

bash-4.3$ var=25 bash-4.3$ case $var in > [1-9]) echo "1 to 9";; > 25|35|45) echo "25 or 25 or 45" ;; > 5*) echo "starting with 5";; > esac 25 or 25 or 45

Дело в основном для шаблонов, поэтому, если вы хотите получить арифметическую оценку, вам лучше использовать оператор if с [, хотя вы можете сделать что-то вроде [1-5][0-9][0-9]) echo "100 to 599" ;;, чтобы увидеть, находится ли элемент в диапазоне от 100 до 599 (т.е. var> = 100 & amp; var & lt; = 599). См. Это для получения дополнительной информации об арифметике в заявлении case bash.

2
ответ дан 24 July 2018 в 19:52

Другие вопросы по тегам:

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