Пример с сравнением строк у тебя не будет работать, зачем переменные str объявлял, если не используешь?) Ну и сравниваешь один хрен неправильно, должно быть что-то типа: [[ "$str1" > "$str2" ]] или [ "$str1" \> "$str2" ]
очевидно, что человек описался. ну это минус башу: то надо ставить доллар, то не надо... зато в командной строке не нужно лишние кавычки писать, удобно. большой плюс автору, что использует одинарные квадратные скобки. обычно почему-то двойные скобки используют.
такой вопрос, есть скрипт. хочу ограничить его работу в определенной области с классом class="aaaa", точнее чтоб часть действий он выполнял в этой области, а работал по всей странице. допустим через команду document.querySelectorAll.
Неравенство строк не проверяется) имхо, построить надо было иначе: сначала проверку на само равенство, а потом проверку на то, какая строка больше. Результатом было бы 1. Строки равны 2. Строки неравны первая больше(меньше) а, ещё корректность данных надо проверить до проверки на равенство)
4:27 надо было добавить строгое соответствие при помощи восклицательного знака: *username="!dmitri"* _(или без кавычек, отработает так же)_ Тогда скрипт сработает, как ожидал).
А разве не_равно не приведёт к конфликту? Вроде же и так логично что не_равно это и больше и меньше и тд. Оно работать не будет! или это просто показать что можно ставить и такой знак?
Тоже хотел себе установить Visual studio code, пока не прочитал, что это продукт порностудии Microsoft. Нет уж, я не для того на Linux переходил 10 лет назад, чтобы опять пересекаться с форточниками.
что за ГРЕП, где его искать? В следующий раз, рекоммендую добавлять в описание ссылку туда, где это объясняется, или лучше всё таки объяснить! Ты же для новичков видео делаешь.
Условия проверяются последовательно, по мере того как они указаны в конструкции. При выполнении условия и попадании в соответствующую ветку then все нижеследующие условия уже не проверяются. Конструкция считается выполенной вцелом. В данном примере до проверки равенства дело не дошло, а сработало на условии [ str1 > str2 ] и прекратило дальнейшие проверки.
Дмитрий, большое спасибо. Столкнулся на работе с sh. Получил ответы в ваших видео!
Дмитрий, ты красавчег!
Спасибо тебе большое!!!
3:00 это перевернутый if.
аналогично закрываются и другие операторы,
например case / esac
все супер! спасибо)
спасибо за уроки. очень помог. Только коментарии хренова видно. А так огонь. продолжай
Пример с сравнением строк у тебя не будет работать, зачем переменные str объявлял, если не используешь?) Ну и сравниваешь один хрен неправильно, должно быть что-то типа: [[ "$str1" > "$str2" ]] или [ "$str1" \> "$str2" ]
Да, не работает этот пример со сравнением строк. Пол часа убил на эксперименты... Неправильный синтаксис.
очевидно, что человек описался. ну это минус башу: то надо ставить доллар, то не надо... зато в командной строке не нужно лишние кавычки писать, удобно.
большой плюс автору, что использует одинарные квадратные скобки. обычно почему-то двойные скобки используют.
такой вопрос, есть скрипт. хочу ограничить его работу в определенной области с классом class="aaaa", точнее чтоб часть действий он выполнял в этой области, а работал по всей странице. допустим через команду document.querySelectorAll.
Неравенство строк не проверяется)
имхо, построить надо было иначе: сначала проверку на само равенство, а потом проверку на то, какая строка больше. Результатом было бы
1. Строки равны
2. Строки неравны
первая больше(меньше)
а, ещё корректность данных надо проверить до проверки на равенство)
Но я чайник, коммент ради коммента. Спасибо за курс!
4:27 надо было добавить строгое соответствие при помощи восклицательного знака:
*username="!dmitri"* _(или без кавычек, отработает так же)_
Тогда скрипт сработает, как ожидал).
Знак восклицания не помогает: bash воспринимает его как часть строки. Здесь нужно вставить if grep -w $user_name /etc/passwd тогда отработает
А разве не_равно не приведёт к конфликту? Вроде же и так логично что не_равно это и больше и меньше и тд. Оно работать не будет! или это просто показать что можно ставить и такой знак?
и в строках и в символах ключи используются.
Есть вопрос, можно ли подключить другой интерпретатор...
Ну, там Java, JS, Python.... То, что я хотя бы знаю и не ломать себе голову.
ты наверное уже понял, но да
P.S. Java не интерпретатор
Тоже хотел себе установить Visual studio code, пока не прочитал, что это продукт порностудии Microsoft. Нет уж, я не для того на Linux переходил 10 лет назад, чтобы опять пересекаться с форточниками.
все на нем и пишут даже на линуксе
именно так. большинство линукс пользователей пишут в ВС Коде.
Ну тогда пиши в VIM, не выпендривайся ;-)
fi это обратное if, и так со всеми блоками
что за ГРЕП, где его искать? В следующий раз, рекоммендую добавлять в описание ссылку туда, где это объясняется, или лучше всё таки объяснить! Ты же для новичков видео делаешь.
grep это поисковая команда в линукс
Не знал что /home является домашней директорией пользователя)) я обычно думал /home/$USER
Не мешало бы немного базу подтянуть
почему Баш не вывел, что строки не равны? они же не равны!
Условия проверяются последовательно, по мере того как они указаны в конструкции. При выполнении условия и попадании в соответствующую ветку then все нижеследующие условия уже не проверяются. Конструкция считается выполенной вцелом. В данном примере до проверки равенства дело не дошло, а сработало на условии [ str1 > str2 ] и прекратило дальнейшие проверки.
Более упоротого синтаксиса не встречал ни в одном языке. бесит дико... а на питоне писать что-то простое тоже западло..
fi - это компьютер говорит "фиии, фиии, отстань от меня!" )) Типа "фу".
Не понятно зачем выкладывать, если у тебя много ошибок!