The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comment obtenir un code de sortie des filtres de commande? pankai De programmation et de script Shell 3 01-10-2008 06:36 PM
Obtenir le statut de sortie d'une commande à distance zoonalex De programmation et de script Shell 1 08-23-2006 05:58 PM
comment trouver la sortie du statut de la dernière commande exécutée vijay.amirthraj UNIX pour les nuls Questions et réponses 1 07-04-2006 11:14 PM
Mauvais état de sortie de retour de commande FTP - Aide? frustrated1 De programmation et de script Shell 3 08-22-2003 04:25 AM
Comment trouver la sortie du statut de la dernière commande Unix? rajugp1 High Level Programming 1 09-10-2002 12:52 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 02-12-2004
topcat8 topcat8 is offline
Registered User
  
 

Date d'inscription: juillet 2003
Lieu: Londres, Angleterre
Messages: 10
état de sortie de commande dans un pipe line

Salut,

Je suis en train de tester l'état de sortie de la ClearTool lsvtree ci-dessous, mais il ne semble pas travailler à cause de la queue de pipe, dont il est essais. Existe-t-il un moyen de contourner cela sans l'ajout d'une tonne de nouveau code?

Code:
   cleartool lsvtree $testlocation/$exe_name | tail -15
   #exit out if not file not in dir
   if [ $? -ne 0 ]; then
          echo "Error: File not in test or application area"
          exit 1
   fi

Merci
Cath

ajouter des balises du code pour plus de lisibilité - oombera

Dernière édition par oombera; au 02.18.2004 12:29 PM..
  #2 (permalink)  
Old 02-12-2004
Optimus_P Optimus_P is offline Forum Advisor  
flim flam flamma jamma
  
 

Join Date: Mai 2001
Lieu: Chicago, IL, Etats-Unis
Messages: 1006
unfortunetly pas que j'ai trouvé.

i également frappé ce mur quand je ne certin stuff.
  #3 (permalink)  
Old 02-12-2004
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9127
Cela dépend du shell. ksh peut briser ce mur par le biais par déplacement de la "queue de -15" à un co-processus. Je ne sais pas qui commande ClearTool donc je vais utiliser "cat / etc / passwd" pour mon exemple:

Code:
#! /usr/bin/ksh
exec 4>&1
tail -5 >&4 |&
exec >&p
cat /etc/passwd
exitcode=$?
exec >&- >&4
wait
echo exitcode = $exitcode
exit 0

  #4 (permalink)  
Old 02-04-2006
tmarikle tmarikle is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2005
Messages: 683
Citation:
Posté par Perderabo
Cela dépend du shell. ksh peut briser ce mur par le biais par déplacement de la "queue de -15" à un co-processus. Je ne sais pas qui commande ClearTool donc je vais utiliser "cat / etc / passwd" pour mon exemple:

Code:
#! /usr/bin/ksh
exec 4>&1
tail -5 >&4 |&
exec >&p
cat /etc/passwd
exitcode=$?
exec >&- >&4
wait
echo exitcode = $exitcode
exit 0
J'utilise cette technique aussi bien cependant, à l'occasion, je vais utiliser le tableau suivant, si je sais que je serai de toute façon l'analyse de la sortie:

Code:
set -A ARRAY $(
    somecommand
    print RC=$?
)

for i in ${ARRAY[@]}
do
     case $i in
        RC*) ... ;;
        whateverelse) ... ;;
     esac
done

  #5 (permalink)  
Old 02-04-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrateur
  
 

Join Date: Mar 2005
Lieu: Irlande
Posts: 4240
Ok, je suis sur un PC sans un accès à leur moment, et ce n'est pas très élégant, mais cela devrait également fonctionner.


Code:
(cat /etc/passwd 2> /dev/null || \
        echo "Error: File not in test or application area" ; \
        exit 1 )| tail -15;

  #6 (permalink)  
Old 10-18-2007
rakeshou rakeshou is offline
Registered User
  
 

Join Date: Mai 2007
Posts: 75
Smile Est ce que quelqu'un peut m'expliquer quoi de ce code est en train de faire?

Ce code est trop élégant pour moi, s'il vous plaît expliquer ce qu'il fait et comment?

Citation:
Posté par Perderabo View Post
Cela dépend du shell. ksh peut briser ce mur par le biais par déplacement de la "queue de -15" à un co-processus. Je ne sais pas qui commande ClearTool donc je vais utiliser "cat / etc / passwd" pour mon exemple:

Code:
#! /usr/bin/ksh
exec 4>&1
tail -5 >&4 |&
exec >&p
cat /etc/passwd
exitcode=$?
exec >&- >&4
wait
echo exitcode = $exitcode
exit 0
  #7 (permalink)  
Old 02-12-2004
Optimus_P Optimus_P is offline Forum Advisor  
flim flam flamma jamma
  
 

Join Date: Mai 2001
Lieu: Chicago, IL, Etats-Unis
Messages: 1006
quelque chose me dit que je shouldnt ont sauté sur cette section de fichiers.
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 11:26 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