![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| BASH Voraussetzung für die "Datei älter als 1 Stunde" | Squeakygoose | Shell Programmierung und Scripting | 2 | 02-16-2009 03:06 PM |
| Die "PS"-Befehl wurde Anzeige * Terminals als "SYSCON" | kiranjose85 | UNIX für Fortgeschrittene und Experten | 1 | 11-28-2008 07:53 AM |
| Erläutern Sie die Zeile "mn_code \u003d" env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for Dummies Questions & Answers | 4 | 12-20-2007 01:52 AM |
| bash: cd-Befehl für den Zugriff auf "fremden" Verzeichnisse | Robotronic | Shell Programmierung und Scripting | 3 | 07-06-2007 05:35 PM |
| Unix "auf" / "Cron" Command neues Problem ... Brauchen Sie Hilfe | Mohanraj | UNIX for Dummies Questions & Answers | 3 | 01-26-2006 08:08 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi.
Ich habe das Skript dargestellt. Wenn ich es ausführen Form der Befehlszeile es scheint zu funktionieren, aber wenn ich es Spaß mit dem Unix-"at"-Befehl "AT-m jetzt <. / kill-at-job.sh" Es scheint zu hängen. Hier ist das Skript, die Eingabedatei, und die Ausführung, wie in der E-Mail aus dem "at"-Prozessor. Dies läuft auf SunOS, Version 5.8. Danke! Joe Simon Das Skript: #! / bin / bash # set-x # Get Info ab: # ~ / Builds / scripts / at-job.log # AT_LOG_FILE_NAME \u003d ~ / Builds / scripts / at-job.log LINE_COUNT \u003d 0 while read LINE tun # Sie wollen überspringen ersten Zeile, bei Jobnamen ist am 2. Zeile if [[$ LINE_COUNT-eq 1]], dann Set - $ LINE AT_JOB \u003d "$ 2" echo "AT Job ID \u003d $ AT_JOB" Pause fi LINE_COUNT \u003d$(($ LINE_COUNT +1)) done <$ AT_LOG_FILE_NAME echo "Loop-Complete" Die Eingabedatei sieht wie folgt aus: Befehle werden ausgeführt, die Verwendung von / bin / bash Job 1237304740.a am Tue Mar 17 11:45:40 2009 Die Log-Datei per E-Mail an mich sieht wie folgt aus: Ihr "auf der" Job auf xxxx "/ var /spool/cron/atjobs/1237303896.a " erzeugt die folgende Ausgabe: + AT_LOG_FILE_NAME \u003d / xxx / Builds / scripts / at-job.log + LINE_COUNT \u003d 0 + Read line + [[0-eq 1]] + LINE_COUNT \u003d 1 + Read line + [[1-eq 1]] + Set - Job 1237304740.a am Mon Mar 17 11:45:40 2009 + AT_JOB \u003d 1237304740.a + Echo 'AT Job ID \u003d 1237304740.a " AT Job-ID \u003d 1237304740.a + Break Wenn ich die Pause (das ist, was ich ursprünglich hatten), die Ausführung sieht wie folgt aus: + AT_LOG_FILE_NAME \u003d / export/home4/a10/simonj/builds/scripts/at-job.log + LINE_COUNT \u003d 0 + Read line + [[0-eq 1]] + LINE_COUNT \u003d 1 + Read line + [[1-eq 1]] + Set - Job 1237304740.a am Mon Mar 17 11:45:40 2009 + AT_JOB \u003d 1237304740.a + Echo 'AT Job ID \u003d 1237304740.a " AT Job-ID \u003d 1237304740.a + LINE_COUNT \u003d 2 + Read line |
|
||||
|
Ja " Die Eingabedatei sieht wie folgt aus: Befehle werden ausgeführt, die Verwendung von / bin / bash Job 1237304740.a am Tue Mar 17 11:45:40 2009 " und Sie können sehen, in der Ausführung "+ Echo 'AT Job ID \u003d 1237304740.a" AT Job-ID \u003d 1237304740.a " Es ist also Lesen der Datei, aber wenn man Ich weiss nicht unnerstand es. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|