- 1
- 2
- 3
if [ $count > 0 ]; then
...
fi
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−125
if [ $count > 0 ]; then
...
fi
guest 18.04.2014 06:41 # −2
guest 18.04.2014 11:37 # −3
bormand 18.04.2014 11:39 # 0
Поясни, пожалуйста, что не так?
guest 18.04.2014 12:36 # +3
Elvenfighter 18.04.2014 12:11 # +5
guest 18.04.2014 13:29 # +1
bormand 18.04.2014 14:37 # 0
guest 18.04.2014 15:41 # 0
bormand 18.04.2014 15:49 # 0
3.14159265 18.04.2014 13:33 # 0
Ну и нотация магистра Йоды старого возможно ошибку выявить поможет.
guest 19.04.2014 19:15 # 0
bash говно
как и линупс
и ваапще вы все тут дибилы и не лечитесь
PACTPOBblu_nemyx 04.08.2019 01:15 # 0
OCETuHCKuu_nemyx 04.08.2019 01:02 # 0
PACTPOBblu_nemyx 04.08.2019 01:18 # 0
a > b означает не сравнить a и b, а выполнить кокококоманду «а», а вывод в файловый дескриптор №1 перенаправить в файл «b».
$count > 0 создаст файл с именем «0», в который перенаправит вывод текущей команды.
guest8 04.08.2019 02:35 # −999
PACTPOBblu_nemyx 04.08.2019 03:36 # 0
Оказывается, ещё можно заэкранировать знак больше: \>
Новички не знают, что квадратные скобки — это не часть синтаксиса. [ — это всего лишь команда. ] передают последним параметром «для красоты».
А вот двойные квадратные скобки (и круглые) — это башизм. В других оболочках их может и не оказаться.
Посмотрел заметку: https://www.opennet.ru/docs/RUS/bash_scripting_guide/c2171.html
Выходит, что двойные скобки меняют смысл знаков < > || &&, так?
guest8 04.08.2019 04:09 # −999
PACTPOBblu_nemyx 04.08.2019 04:27 # 0
Ну почему стандартные языки для оболочек убоги?
Кстати, компания «IBM» пыталась изменить эту ситуацию, заменив bat-файлы на «REXX» в «OS/2» и в «PC-DOS» (в нём «command.com» вызывал интерпретатор «REXX», если пользователь пытался запустить rexx-файл), но так до конца на «REXX» и не перешла. Он использовался как второй язык, но не как основной.
https://ru.wikipedia.org/wiki/REXX
В «Windows» тоже пытались что-то использовать вместо «bat» («VBScript», «PowerShell»)...
Вообще какие ещё языки программирования используются в стандартных оболочках?