Size: a a a

Clojure — русскоговорящее сообщество

2019 July 24

A

Alexander in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Может это ты думаешь что жизнь есть, а это все «борода», чтобы папирки читать да hn
Не, я живьем видел
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну, я тоже видел, но давно )
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Alexander
И к вечеру забуду
Видимо у тебя область интересов другая )
источник

A

Alexander in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Видимо у тебя область интересов другая )
Совершенно
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
Сори за офтопик

Каков наиболее адекватный способ проверить код возврата в Makefile? Мне нужно выполнить shell и в зависимости от кода возврата среагировать.

В частности меня интересует команда
git diff-index --name-only HEAD | grep $^


в $^ прилетит имя файла. Если grep _закончится с нулём_, значит мне нужно ругнуться и закончить работу.

Сразу скажу что гуглил и пробовал всякое. Не спрашивал бы в тут, но что я уже только не перепробовал. Не получается. Уже костыли начал пилить :-/
источник

м

мухожук in Clojure — русскоговорящее сообщество
if grep ...; then
  echo warn
fi
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
код возврата вроде же в $? помещается?
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
в $$? если быть точным, да. но что-то никак не выходит. получается всё такое монстрообразное и в добавок ещё и нерабочее
источник

м

мухожук in Clojure — русскоговорящее сообщество
Serghei Iakovlev
в $$? если быть точным, да. но что-то никак не выходит. получается всё такое монстрообразное и в добавок ещё и нерабочее
$$ это process id
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
нет
источник

м

мухожук in Clojure — русскоговорящее сообщество
можно и через $?,

grep ...
if [[ $? -eq 0 ]]; then
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
$$ это экранированый $ в makefile
источник

м

мухожук in Clojure — русскоговорящее сообщество
источник

м

мухожук in Clojure — русскоговорящее сообщество
Serghei Iakovlev
$$ это экранированый $ в makefile
ах
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
при чём тут шел
источник

м

мухожук in Clojure — русскоговорящее сообщество
$(shell ... ) если очень хочется
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
мухожук
можно и через $?,

grep ...
if [[ $? -eq 0 ]]; then
ну да, я про такое говорил
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
мухожук
if grep ...; then
  echo warn
fi
some_recipe:
 @if git diff-index --name-only HEAD | grep foo-bar; then \
   @echo Stop; \
 @fi


make -f test.mk some_recipe 
/bin/sh: 3: Syntax error: end of file unexpected (expecting "fi")
test.mk:2: recipe for target 'some_recipe' failed
make: *** [some_recipe] Error 2
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
не работает
источник

SI

Serghei Iakovlev in Clojure — русскоговорящее сообщество
мухожук
$(shell ... ) если очень хочется
не работает
источник