Відповідь за допомогою exec дуже корисна.
Однак, згідно з посібником apt-get, це не дуже гарна ідея використовувати -q = 2 таким чином (хоча я використовував його протягом багатьох років без проблем)
-q, --quiet
Quiet; produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of 2. You can also use -q=# to set the
quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or
-s as APT may decided to do something you did not expect. Configuration Item: quiet.
Я використовую сценарій протягом багатьох років, запускаючи apt-get наступним чином:
ssh example.org "apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get clean"
Такі речі, як маріонетка та інші інструменти, про які згадували люди, впевнені, можуть спрацювати, але здається, що це надмірно для того, що в основному просто імітує кілька команд, введених людиною. Я вірю у використання найпростішого інструменту для конкретної роботи, в цьому випадку скрипт bash настільки ж простий, як він отримує, не втрачаючи функціональності.