• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Fehler bei Shell Script?

deepak

Member
Hallo.

Versuche mich gerade an der Shell Script Programmierung, haenge allerdings gerade an folgender Stelle
Code:
...
for x in 'ps -e | grep "amarokapp" | cut -c1-5'
do
 echo $x
done
...
Dies sollte mir eigentlich die Prozess IDs von Amarok geben (sind immer zwei pro gestartetem Amarok), ich bekomme allerdings als output in der Konsole
Code:
ps -e | grep "amarokapp" | cut -c1-5
Woran kann denn das liegen? Ist wahrscheinlich nur ein dummer Fehler, aber aller Anfang ist schwer.
Vielen Dank,
dp
~
 
Falsch:
Code:
for x in 'ps -e | grep "amarokapp" | cut -c1-5'
Richtig:
Code:
for x in `ps -e | grep "amarokapp" | cut -c1-5`
 
Richtiger:
Code:
for i in `pidof amarok`; do
    blubb;
done;
Du kannst nämlich nicht davon ausgehen, dass überall auf den Positionen 1-5 die PID steht.
 
Oben