Schrift
[thread]8320[/thread]

Skript per Konsole gestartet?



<< >> 6 Einträge, 1 Seite
nepos
 2006-09-12 16:17
#69745 #69745
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
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
pq
 2006-09-12 17:39
#69746 #69746
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
das sollte gehn:
print "terminal" if -t STDOUT;
perldoc -f -X
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Dubu
 2006-09-12 21:50
#69747 #69747
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Vorsicht, schon eine Pipe ist etwas anderes als ein Terminal!
Code: (dl )
1
2
3
4
$ perl -le 'print (-t STDOUT ? "Yes" : "No")'
Yes
$ perl -le 'print (-t STDOUT ? "Yes" : "No")' | cat
No
nepos
 2006-09-13 10:53
#69748 #69748
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
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.).
Dubu
 2006-09-13 11:47
#69749 #69749
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ja, dafür ist die Abfrage mit -t ideal. In eine Pipe möchte man eine Fortschrittsanzeige ja auch nicht stecken. ;)
nepos
 2006-09-13 12:59
#69750 #69750
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Danke euch :)
Werde mich dann mal mit CPAN:Term::ProgressBar bisschen spielen...
<< >> 6 Einträge, 1 Seite



View all threads created 2006-09-12 16:17.