Оператор «&&» можно использовать для выполнения команды «cmd2», если и только если «cmd1» был выполнен без ошибок:
(cmd1 && cmd2)
Но это работает только в bash напрямую, без «sudo»'впереди.
Итак, чтобы работать как положено, мы можем использовать следующую команду:
sudo /bin/sh -c "apt-get update && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean"
Обратите внимание, что предложенный amra ответ не совпадает с приведенным выше: Команды, разделенные ";"выполняются последовательно без учета кода выхода предыдущей команды.При использовании «&&» для разделения команд учитывается код выхода.Таким образом, если у нас есть «cmd1 && cmd2», cmd2 выполняется только в том случае, если код выхода cmd1 был 0 (т. Е. Cmd1 не был ошибочным).