Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
michaa7
- Beiträge: 4919
- Registriert: 12.12.2004 00:46:49
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von michaa7 » 15.02.2014 21:28:49
Wie mache ich aus einer liste (von paketen) eine reihe von paketnamen die apt dann direkt verarbeiten kann (bei einer liste wird ja nach dem ersten returen apt ausgeführt, ohne den rest der liste:
Derzeit follgendes command:
Code: Alles auswählen
apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1
was mir eine schöne list von paketen ausgibt, die ich purgen will. Wie bekomme ich als output statt der liste eine reihe?
Zuletzt geändert von
michaa7 am 15.02.2014 22:06:05, insgesamt 1-mal geändert.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
-
towo
- Beiträge: 4544
- Registriert: 27.02.2007 19:49:44
- Lizenz eigener Beiträge: GNU Free Documentation License
Beitrag
von towo » 15.02.2014 21:33:09
Hä?
apt kommt doch mit diesem Output auch zurecht?
apt-get purge $(apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1)
funktioniert einwandfrei.
-
michaa7
- Beiträge: 4919
- Registriert: 12.12.2004 00:46:49
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von michaa7 » 15.02.2014 21:43:53
towo hat geschrieben:Hä?
apt kommt doch mit diesem Output auch zurecht?
apt-get purge $(apt-show-versions | fgrep "No available version in archive" | cut -d ' ' -f 1)
funktioniert einwandfrei.
Ja klar, aber nur wenn man's kann
Danke towo
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
-
Cae
- Beiträge: 6349
- Registriert: 17.07.2011 23:36:39
- Wohnort: 2130706433
Beitrag
von Cae » 15.02.2014 21:50:07
Die Antwort auf den Denkfehler oben waere wohl etwas wie
Code: Alles auswählen
(
echo 'apt-get purge \'
apt-show-versions ... | sed 's/$/ \\/'
echo # wegen letztem Backslash
) | cat
-- wenn der erwartete Output rauskommt, kann man dann
cat durch
sh ersetzen.
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier