Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
Google Site



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-12-2004
Registreret Bruger
 

Join Date: Jul 2003
Beliggenhed: London, England
Stillinger: 10
exit status kommando i en pipe line

Hej,

Jeg forsøger at teste exit status af cleartool lsvtree erklæring under, men den lader ikke til at arbejde på grund af den hale rør, hvor det er afprøvning i stedet. Er der en måde omgå dette uden at tilføje et ton nye kode?

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

Tak
Cath

tilføjet kode tags til læsbarheden - oombera

Sidst redigeret af oombera; 02-18-2004 på 12:29 PM..
Sponsorerede links
  #2 (permalink)  
Old 02-12-2004
Flim flam flamma jamma
 

Join Date: May 2001
Beliggenhed: Chicago IL, USA
Stillinger: 1006
unfortunetly ikke, at jeg har fundet.

Jeg er også ramt, at væggen, når jeg certin ting.
  #3 (permalink)  
Old 02-12-2004
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.150
Det afhænger af skallen. ksh kan smadre igennem denne mur ved at flytte "hale -15" til en fælles proces. Jeg ved ikke, at cleartool kommando, så jeg vil bruge "cat / etc / passwd" for mit eksempel:

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-12-2004
Flim flam flamma jamma
 

Join Date: May 2001
Beliggenhed: Chicago IL, USA
Stillinger: 1006
noget, siger jeg shouldn't have sprunget over, at afsnittet om filen gribeanordningerne.
  #5 (permalink)  
Old 02-04-2006
Registreret Bruger
 

Join Date: Nov 2003
Stillinger: 53
Som sædvanlig, meget geniale løsning Perderabo.

Ville der være nogen måde er muligt at benytte xargs at lette denne samme krav?
  #6 (permalink)  
Old 02-04-2006
Registreret Bruger
 

Join Date: Jan 2005
Posts: 683
Citat:
Oprindeligt Indsendt af Perderabo
Det afhænger af skallen. ksh kan smadre igennem denne mur ved at flytte "hale -15" til en fælles proces. Jeg ved ikke, at cleartool kommando, så jeg vil bruge "cat / etc / passwd" for mit eksempel:

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

Jeg bruger denne teknik såvel dog indimellem, jeg vil bruge følgende, hvis jeg ved, at jeg vil blive parsing produktionsgabet alligevel:

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

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

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

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.350
Ok, jeg er på en pc uden shell adgang på dem nu, og det er ikke særlig elegant, men dette bør også arbejde.


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

Sponsorerede links
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvordan kommer man exitkode i en pipe-foret kommando? pankai Shell Programmering og Scripting 3 01-10-2008 06:36 PM
Kom godt i afgangen status af en ekstern kommando zoonalex Shell Programmering og Scripting 1 08-23-2006 05:58 PM
hvordan man finder den exit status for de sidste henrettet kommando vijay.amirthraj UNIX for dummyer Spørgsmål & svar 1 07-04-2006 11:14 PM
Forkert Afslut Status returneret fra FTP kommando - Hjælp?? frustrated1 Shell Programmering og Scripting 3 08-22-2003 04:25 AM
Sådan finder du den exit status af sidste kommando i Unix? rajugp1 Programmering 1 09-10-2002 12:52 PM



Alle tidspunkter er GMT -4. Den tid er nu 11:40 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0