Shell-Script Fragen automatisch beantworten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
elektrofummler
Beiträge: 6
Registriert: 09.05.2016 10:39:22
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Shell-Script Fragen automatisch beantworten

Beitrag von elektrofummler » 09.05.2016 10:54:52

Moin Moin ich bastel grad zum ersten Mal an Shell-Scripten rum und wollte mir folgendes als kleines Script speichern.

Code: Alles auswählen

#!/bin/bash
apt-get update&&apt-get dist-upgrade
Ist ja soweit auch kein Problem. Nun wird aber bei aktualisierbaren Quellen natürlich gefragt, ob sie installiert werden sollen. Also eine Frage die mit "j" beantwortet werden muss. Das soll aber automatisch gehen. Das einzige was ich gefunden haben, ist ein:

Code: Alles auswählen

-confirm:$false
Das wird von apt-get aber nicht angenommen. Das ist wahrscheinlich eine ganz einfache Kiste, doch ich komm nicht hinter. Weiß jemand wie das geht?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Shell-Script Fragen automatisch beantworten

Beitrag von smutbert » 09.05.2016 11:02:36

Willkommen im Debianforum!

Aus der Manpage von apt-get
[…]

-y, --yes, --assume-yes
automatisches »Ja« auf Anfragen; Versucht »Ja« auf alle Anfragen zu
antworten und ohne Eingaben zu laufen. Wenn eine unerwünschte
Situation eintritt, wie ein gehaltenes Paket zu ändern, ein nicht
authentifiziert Paket zu installieren oder ein essentielles Paket
zu entfernen, dann wird apt-get abgebrochen. Konfigurationselement:
APT::Get::Assume-Yes.

[…]
(könnte in manchen Situationen aber vielleicht gefährlich sein)

elektrofummler
Beiträge: 6
Registriert: 09.05.2016 10:39:22
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Shell-Script Fragen automatisch beantworten

Beitrag von elektrofummler » 09.05.2016 11:12:28

Ach das war ja jetzt einfach, danke 8O

Wieso gefährlich, man macht doch eh immer ein Dist-Upgrade. Sind doch alles Stable-Pakete oder nicht?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Shell-Script Fragen automatisch beantworten

Beitrag von smutbert » 09.05.2016 11:26:16

Ok, bei jessie sollte tatsächlich nicht allzuviel passieren, aber wenn du zB tatsächlich stable in der sources.list stehen hast und nicht jessie, dann wird es bei der Release von stretch wohl eine unangenehme Überraschung geben.

(Es können trotzdem Kleinigkeiten passieren. Ich habe zB webkit aus den Backports installiert und wegen der Abhängigkeiten hätte mir dist-upgrade gerade erst gestern beim ja-sagen Debiananjuta und Debiandevhelp deinstalliert…)

elektrofummler
Beiträge: 6
Registriert: 09.05.2016 10:39:22
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Shell-Script Fragen automatisch beantworten

Beitrag von elektrofummler » 09.05.2016 12:00:32

Hm es geht bei meinem Gerät eigentlich um den Raspberry.

/etc/apt/sources.list:

Code: Alles auswählen

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

Code: Alles auswählen

pi@Raspberry:/bin $ sudo update
OK   http://archive.raspberrypi.org jessie InRelease
OK   http://mirrordirector.raspbian.org jessie InRelease
OK   http://archive.raspberrypi.org jessie/main armhf Packages
OK   http://archive.raspberrypi.org jessie/ui armhf Packages
OK   http://mirrordirector.raspbian.org jessie/main armhf Packages
OK   http://mirrordirector.raspbian.org jessie/contrib armhf Packages
OK   http://mirrordirector.raspbian.org jessie/non-free armhf Packages
OK   http://mirrordirector.raspbian.org jessie/rpi armhf Packages
Ign http://archive.raspberrypi.org jessie/main Translation-de_DE
Ign http://archive.raspberrypi.org jessie/main Translation-de
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-de_DE
Ign http://archive.raspberrypi.org jessie/ui Translation-de
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-de_DE
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-de
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-de_DE
Ign http://mirrordirector.raspbian.org jessie/main Translation-de
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-de_DE
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-de
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-de_DE
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-de
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Paketlisten werden gelesen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Shell-Script Fragen automatisch beantworten

Beitrag von smutbert » 09.05.2016 13:12:55

Ohne backports fällt mir jetzt auch keine Situation mehr ein, die zu unerwünschten Ergebnissen führen könnte, aber ich wollte ja nur darauf hingewiesen haben, dass auch etwas schief gehen könnte, wenn man automatisiert auf alle Fragen ja antwortet.

Antworten