Es gibt in diesem Fall eine deutlich einfachere Lösung mit xargs aber ich würde gerne sehen, wie Moderatorenschreckers Lösung aussah und welchen Fehler die produziert hat.
Das folgende ist was ich mit xargs machen wollte Dies ist inst.txt >>>
alltray audacity avidemux azureus compizconfig-settings-managerDies ist xargs.sh (und ausführbar gemacht) >>>
1 2 3 4 5 6 cd '/home/andy/Schreibtisch' alltray audacity avidemux azureus ompizconfig-settings-manager
Wozu soll die Datei dienen? Die taucht an keiner anderen Stelle in den beiden anderen Dateien auf und sie ruft auch weder xargs
auf, noch nutzt sie inst.txt
.
Im terminal gestartet >>>
1
xargs -a inst.txt sudo apt-get install -s
Die Zeile oben führt das Programm xargs
aus und nicht Dein Skript, das nach Deiner Angabe oben xargs.sh
heißt. Möglicherweise ist das ein Fall von Windows-Denke: dort kannst Du ja auch Programme, die auf .cmd, .bat, .exe oder .com (und noch ein paar andere) direkt ausführen, ohne die Erweiterung angeben zu müssen. Bei Linux brauchst Du immer den kompletten Namen.
Als Output folgendes >>>
alt/xargs.sh' Paketlisten werden gelesen... Fertig ...
Das kann gar nicht die Ausgabe sein, die Du mit obigen Dateien erzeugt hast.
Nur ich wollte das anders haben.
Tja, nur wie?
robert