PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Shell-Programmierung...



Lin728
11-02-2005, 19:48
.........................

Jasper
11-02-2005, 20:31
Es wäre wirklich eine riesengroße Hilfe, falls ihr mir da ein wenig aus der Patsche helfen könntet, aber sed und bash mögen mich einfach nicht ;-)


na wenn du so nett drum bittest:

#!/bin/sh
while [ true ]; do
if who | grep -q pts; then
echo "wer hats gefunden? die schweizer"
fi
sleep 10
done


-j

peschmae
11-02-2005, 21:12
Kleine unnötige Anmerkung: die [ ] sind überflüssig. /bin/true ist ein Programm was immer 0 (Achtung, eine Programmiersprache wo 0 true ist) zurückgibt - genau was [ true ] bzw. "test true" auch macht.

MfG Peschmä

Lin728
11-02-2005, 21:26
............................

Jasper
11-02-2005, 22:36
Kleine unnötige Anmerkung: die [ ] sind überflüssig. /bin/true ist ein Programm was immer 0 (Achtung, eine Programmiersprache wo 0 true ist) zurückgibt - genau was [ true ] bzw. "test true" auch macht.


/bin/true wird gar nicht aufgerufen, statt 'true' kann auch irgendwas anderes stehen, z.b. false :)


-j

Jasper
11-02-2005, 22:38
Aber das ist halt soooo öööddd - kennst du ein kurzes Tutorial oder so was?

http://www.tldp.org/LDP/abs/html/

ich würde in shellskript auch keine grossen projekte machen, aber für kleine helferlein ists optimal.


-j

peschmae
12-02-2005, 08:22
/bin/true wird gar nicht aufgerufen, statt 'true' kann auch irgendwas anderes stehen, z.b. false :)


War etwas unverständlich. Wird aufgerufen wenn du das [ ] weglässt. :)

MfG Peschmä

Joghurt
12-02-2005, 14:51
Warum nicht gleich ":"? Das steht schließlich auch für true
while :; do
echo Für immer und ewig
done

peschmae
12-02-2005, 21:00
Weil ich das noch nicht kannte :)

MfG Peschmä