The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
BASH condition de "Dossier de plus de 1 heure» Squeakygoose De programmation et de script Shell 2 02-16-2009 03:06 PM
Le "PS" commande l'affichage * terminaux a été désigné comme "SYSCON" kiranjose85 UNIX for Advanced & Expert Users 1 11-28-2008 07:53 AM
Expliquer la ligne "mn_code \u003d` env | grep "mn .." | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX pour les nuls Questions et réponses 4 12-20-2007 01:52 AM
bash: commande cd pour accéder aux "étranges" répertoires Robotronic De programmation et de script Shell 3 07-06-2007 04:35 PM
Unix "à" / "Cron" commandement nouveau problème ... Besoin d'aide Mohanraj UNIX pour les nuls Questions et réponses 3 01-26-2006 08:08 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Registered User
  
 

Date d'inscription: mars 2009
Posts: 12
Unhappy Lire les lignes à partir d'un fichier, en utilisant bash ", à" commande

Salut.
J'ai le script ci-dessous. Si je l'exécuter à la ligne de commande, il semble fonctionner correctement, mais quand j'ai du plaisir à l'aide de la unix "à" commande
«à présent m <. / kill-à-job.sh»
Il semble se bloquer. Voici le script, le fichier d'entrée, et de l'exécution comme indiqué dans l'e-mail de la part des "à" sous-traitant. Ceci est en cours d'exécution sur SunOS,
version 5.8.

Merci!
Joe Simon

Le script:

#! / bin / bash
#

set-x

# Obtenir des informations à partir de:
# ~ / Construit / scripts / à job.log
#
AT_LOG_FILE_NAME \u003d ~ / construit / scripts / à job.log

LINE_COUNT \u003d 0
tout lire LIGNE
faire
# Besoin de sauter la première ligne, au nom de travail est en 2e ligne
if [[$ LINE_COUNT-eq 1]], puis
set - $ LINE
AT_JOB \u003d "$ 2"
echo "A Job ID \u003d $ AT_JOB"
pause
fi
LINE_COUNT \u003d$(($ LINE_COUNT +1))
done <$ AT_LOG_FILE_NAME

echo "Loop complet"

Le fichier d'entrée ressemble à ceci:

les commandes sont exécutées en utilisant / bin / bash
1237304740.a emploi à Mar Mar 17 11:45:40 2009

Le fichier journal par e-mail pour moi ressemble à ceci:

Votre "au" travail sur xxxx
"/ var /spool/cron/atjobs/1237303896.a "

produit le résultat suivant:

+ AT_LOG_FILE_NAME \u003d / xxx / construit / scripts / à job.log
+ LINE_COUNT \u003d 0
+ Lire LIGNE
+ [[0-eq 1]]
LINE_COUNT + \u003d 1
+ Lire LIGNE
+ [[1-eq 1]]
+ Set - 1237304740.a emploi à Mar Mar 17 11:45:40 2009
+ AT_JOB \u003d 1237304740.a
+ Echo 'AT Job ID \u003d 1237304740.a'
AT Job ID \u003d 1237304740.a
+ Pause


Si je retire la pause (c'est ce que j'ai eu), l'exécution se présente comme suit:

+ AT_LOG_FILE_NAME \u003d / export/home4/a10/simonj/builds/scripts/at-job.log
+ LINE_COUNT \u003d 0
+ Lire LIGNE
+ [[0-eq 1]]
LINE_COUNT + \u003d 1
+ Lire LIGNE
+ [[1-eq 1]]
+ Set - 1237304740.a emploi à Mar 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
+ Lire LIGNE
  #2 (permalink)  
Old 03-17-2009
Goldorakk's Avatar
Goldorakk Goldorakk is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: France
Posts: 43
Existe-t-il toutes les données dans ~ / construit / scripts / à job.log?
  #3 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Registered User
  
 

Date d'inscription: mars 2009
Posts: 12
Citation:
Posté par Goldorakk View Post
Existe-t-il toutes les données dans ~ / construit / scripts / à job.log?

Oui
"
Le fichier d'entrée ressemble à ceci:

les commandes sont exécutées en utilisant / bin / bash
1237304740.a emploi à Mar Mar 17 11:45:40 2009 "

et vous pouvez voir dans l'exécution
"+ Echo 'AT Job ID \u003d 1237304740.a'
AT Job ID \u003d 1237304740.a "

Ainsi, il est en train de lire le fichier, mais rester coincé
Je ne suis pas unnerstand il.
  #4 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Registered User
  
 

Date d'inscription: mars 2009
Posts: 12
bien, je ne résout pas le problème, mais j'ai eu autour de lui en mettant tout mon traitement dans le "if" et en effectuant une sortie 0 après j'ai fait ce que j'ai besoin. Serait bon de savoir ce que je fais de mal, cependant.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:33 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0