User since
2005-08-17
1420
Artikel
BenutzerIn
Hallo zusammen!
Gibt es eine einfache Moeglichkeit, herauszufinden, ob ein Skript per Konsole gestartet wurde oder z.B. als Cron-Job aufgerufen wurde?
Danke euch!
Ciao,
Nepos
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Vorsicht, schon eine Pipe ist etwas anderes als ein Terminal!
$ perl -le 'print (-t STDOUT ? "Yes" : "No")'
Yes
$ perl -le 'print (-t STDOUT ? "Yes" : "No")' | cat
No
User since
2005-08-17
1420
Artikel
BenutzerIn
Hm ok, muss ich mir mal angucken.
Ich wollt da eventuell mal Skripten bisschen erweitern, die normal per Cron laufen, so dass man auf der Konsole bisschen mehr Ausgaben erhaelt, wenns denn per Konsole gestartet wird (so ne Art Fortschrittsanzeige z.B.).
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Ja, dafür ist die Abfrage mit -t ideal. In eine Pipe möchte man eine Fortschrittsanzeige ja auch nicht stecken. ;)