Size: a a a

2021 June 25

A

A1EF in pro.bash
Не понял, что тут не так?
источник

EK

Evgeny Kuchkov in pro.bash
ну у тебя начала выполняется первое эхо, оно успешное, вернуло 0
второе не выполняется, потому что первое вернуло 0
потом 0 && третье эхо, которое выполнится
источник

Лс

Лень с Самосознанием... in pro.bash
Всё. должно было попасть на экран только 2, так как невыполненная команда по моим ожиданиям возвращает 1
источник

A

A1EF in pro.bash
У тебя ж echo просто пишет 2 и переменную. Какая не выполнилась?
источник

A

A1EF in pro.bash
Если бы echo вернуло не ноль, отработало бы с 3
источник

Лс

Лень с Самосознанием... in pro.bash
и ровно как я это обсуждал эту проблему в чате пришлёл реальный пример)
источник

Лс

Лень с Самосознанием... in pro.bash
pkill -SIGINT wf-recorder && notify-send "Recording Finished" "Saves as rec-$(date +"%Y-%m-%d-%H%M%S") in Videos" || exec wf-recorder -f ~/Videos/rec-$(date +"%Y-%m-%d-%H%M%S").mp4 -g "$(slurp)"

покажи как сюда это встроить
источник

Лс

Лень с Самосознанием... in pro.bash
на && и || смотри.
Первая команда выполнилась, она отдала 0.
У нас ||, значит следующая команда не выполняется и... почему-то возвращает успех
А так как у нас успех срабатывает && и третья команда
источник

A

A1EF in pro.bash
Ты считаешь, что не выполнится всё, что идёт после ||, а это не так
источник

A

A1EF in pro.bash
Выполнится первое || второе и если одно из этого успешно — третье
источник

Лс

Лень с Самосознанием... in pro.bash
Я считал что невыполненная команда возвращает 1.
источник

Лс

Лень с Самосознанием... in pro.bash
В этом проблема
источник

A

A1EF in pro.bash
Хм. Почему? Как может быть экзит код у программы, что не запускалась?
источник

F

Fljúgandi Kettlingur... in pro.bash
блин.
true || foo && bar
true вернуло 0
|| foo не выполнилось, $? все еще 0
&& bar выполнилось

Что не так?
источник

Лс

Лень с Самосознанием... in pro.bash
Я ожидал что || перезаписывает код выхода. И отдаёт 1.
источник

F

Fljúgandi Kettlingur... in pro.bash
это какие-то фантазии
источник

A

A1EF in pro.bash
Да, тоже сижу с true и false играюсь:)
источник

F

Fljúgandi Kettlingur... in pro.bash
если тебе надо работать с выходом первой команды, делай
cmd1
retval=$?
if [[ $retval ...
источник

Лс

Лень с Самосознанием... in pro.bash
Ну... Я был не в курсе. Ка мой взгляд было бы логичнее если бы || менял $? на 1
источник

A

A1EF in pro.bash
А почему сразу не проверять [[ $? ?
источник