Re: shell skript zur überprüfung von prozessen
![](https://seccdn.libravatar.org/avatar/5668fcb32e18012cb73c5c4a707bf4db.jpg?s=120&d=mm&r=g)
From: Josef Hauern [mailto:test@kompetenznetz-depression.de] Sent: Tuesday, January 23, 2001 12:15 PM wrote:
sh /test/round.sh starte
mach ein # chmod +x /test/round.sh und starte es mit: # /test/round.sh
kommt die meldung: line 13 syntax error: unexpected end of file. sorry bin echt kein shell skript experte. hoffe du kannst mir helfen.
so habe ich den skript eingegben:
#!/bin/sh
trage hier "set -x" ein
CHECK=$(ps -ef | egrep squid | egrep -v egrep | wc -l)
if [ ${CHECK} -eq "0" ] then echo "no squid" cd / ^^^^ Brauchst Du nicht, da Du das Startscript mit dem absoluten Pfad aufrufts.
/sbin/init.d/squid start else echo "squid is running" fi
lösche hier alle nachfolgenden Zeilen, falls vorhanden. Lass das Script nochmals laufen. # /test/round.sh Mit dem Eintrag "set -x" gleich am Anfang des Scripts wirft Dir mehr Stdout und Stderr raus. Richard
![](https://seccdn.libravatar.org/avatar/44306bf7d44a299aeda9289bd589ef09.jpg?s=120&d=mm&r=g)
Am Dienstag, 23. Jan. 2001 um 12:36:41, schrieb Gliebe Richard (gr)
#!/bin/sh
trage hier "set -x" ein
Hallo Richard, kannst du mir vielleicht sagen, wofuer man das "set -x" braucht. Wird das dann anstelle von "#!/bin/sh" eingetragen, oder zusaetzlich? CU Michael -- Und von einem Regenwurm lässt Du Dich anmachen? Das würde nicht einmal einer Nachttischlampe passieren. [Peter Backof zu Sepp Neuper in dag°]
![](https://seccdn.libravatar.org/avatar/f69149ad47a1861ed2b7d6f5ecee6d16.jpg?s=120&d=mm&r=g)
* Michael Wagner schrieb am 23.Jan.2001:
kannst du mir vielleicht sagen, wofuer man das "set -x" braucht. Wird das dann anstelle von "#!/bin/sh" eingetragen, oder zusaetzlich?
man bash Wenn Du das Skript mit der shell aufrufst, was wohl normalerweise der Fall ist, brauchst Du die Zeile #! /bin/sh nicht, da sie aber nun wirklich keinen Aufwand darstellt, würde ich sie immer mit hineinnehmen. Sie hat nur eine Wirkung, wenn es die absolut erste ist. Auch keine Leerzeile davor. Du willst Dich was intensiver mit der bash befassen. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
![](https://seccdn.libravatar.org/avatar/300cd3bceb278a9d61ea00660d516f25.jpg?s=120&d=mm&r=g)
hi richard, gliebe richard wrote:
sh /test/round.sh starte
mach ein # chmod +x /test/round.sh hab ich gemacht!
und starte es mit: # /test/round.sh
wenn ich das ausführe kommt diese meldung: bash: /test/round.sh: No such file or directory wenn ich allerdings: # sh /test/round.sh ausführe kommt diese meldung: ++ wc -l ++ egrep -v egrep ++ egrep squid ++ ps -ef waning:"-"deprecated; use ´ps ef´, not ´ps ef´ +CHECK = 0 /test/round1.sh: line 13 syntax error: unexpected end of file wenn ich statt ps -ef , ps ef einfüge: kommt diese meldung ++ ps ef ++ wc -l ++ egrep -v egrep ++ egrep squid +CHECK = 0 /test/round1.sh: line 13 syntax error: unexpected end of file so schaut der skript nun aus: #!/bin/bash set -x CHECK=$(ps ef | egrep squid | egrep -v egrep | wc -l) if [ ${CHECK} -eq "0" ] then echo "no squid" /sbin/init.d/squid start else echo "squid is running" fi wäre für tip dankbar. danke im voraus. gruß josef
participants (4)
-
Bernd Brodesser
-
Gliebe Richard (gr)
-
Josef Hauern
-
Michael Wagner