& Amp; & amp; Конкатенация перестала работать при выполнении & ldquo; обновления sudo aptitude & amp; & amp; Обновление sudo aptitude & rdquo ;. ¿Почему это происходит?

Проблемы с & amp; & amp; конкатенации. Это прекратило сцепление.

Я запустил:

sudo add-apt-repository ppa:igorgomes/ppa
sudo aptitude update

Команда aptitude update начала генерировать ошибку вывода на экран (которую я не помню, чтобы записать), и с тех пор последовательность sudo aptitude update && sudo aptitude upgrade перестала работать. В бетоне первая команда выполнена, а вторая нет.

Я мог бы исправить это, удалив соответствующие файлы в папке «/etc/apt/sources.list.d», чтобы команда aptitude update снова работала нормально, и поэтому комбинация sudo aptitude update && sudo aptitude upgrade работает снова. тоже.

Проблема была решена, но мне действительно любопытно ¿почему это произошло? Это уже не первый случай, когда конкатенатор & amp; & amp; перестает работать на меня, и я никогда не узнал, что за этим стоит. ¿Случалось ли это с кем-то, кто мог бы выяснить причину?

Заранее спасибо

pulchras

0
задан 6 May 2013 в 21:42

1 ответ

Я только что получил правильный ответ, когда учился по другому вопросу, поэтому я отвечу сам.

& amp; подразумевает, что вторая команда выполняется, только если первая выполнена успешно. Если первая команда выдает ошибку (это означает выход 1), конкатенатор не передает действие следующей команде в последовательности.

Имейте в виду, что не имеет значения, видите ли вы ошибку на выводе экрана (на переднем плане) или вы не видите сквозь вывод на экран (фон). Когда это вторая ситуация, ошибка выдается против интерпретатора оболочки, даже если вы этого не замечаете.

Чтобы проверить, возвращает ли команда ошибку. Просто выполните эту команду в одиночку, и после этого выполните echo $?. Если он возвращает 1, команда не выполняется, и вы должны выяснить, что не так в команде, и исправить ее.

Можно выполнить sudo aptitude update; sudo aptitude upgrade, чтобы избежать упомянутой проблемы, но для любого любопытного парня, вы будете знать, что происходит.

Если вам нужна дополнительная информация о том, что означает выход из команды, вы можете проверить страницы, например: http://tldp.org/LDP/abs/html/exit-status.html

(есть масса объяснений по этому поводу, поэтому нет оправданий тому, что не гуглите, если не будете удовлетворены)

В любом случае, спасибо, ребята! Вы оказали весьма ценную помощь:)

0
ответ дан 6 May 2013 в 21:42

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

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