Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
Google Site



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-04-2009
Regisztrált felhasználó
 

Join Date: Apr 2009
Hozzászólások: 6
Ellenőrzése, ha a fájl létezik használata a NEM műveleti és shell változó

Szia,

Új vagyok a UNIX, legalább shell programozás és vagyok sikerül rájönni a probléma adódtak. Az egyik pont az én beágyazott if utasítást, azt akarom, hogy a program próba, ha a fájl nem létezik alapuló érv nyújtott be a parancssorba a felhasználó. Mi nekem van a

PHP kód:
elif [ -!$]; then
              
echo "Message: File \"$4\" does not exist. Creating new file."
              
touch $4
              cp 
$$4
              set error
=
és onnan megy le egy hosszú listát a többi feltétel, de ez az egyetlen, ami nekem probléma. Úgy ugrál teljesen felborul, és doesnt nyomni a képernyőre.

A másik probléma adódtak van a hibakódok. Azt szeretné, hogy bizonyos értékeket a hibakód jelenik meg, ha a felhasználó úgy dönt, hogy kérje a hibakód szinten a parancssorban, melyen a logikai, és emellett az érveket szolgáltatott a fő része hte programot. Próbáltam megváltoztatása az utolsó sort az összes saját beágyazott IFS a

PHP kód:
set $?=<error code i wanted
bu dobta, hogy egy hiba mondás egy feladat végrehajtására történt kísérlet egy nonvariable. OK fine, tehát hogyan lenne ez tenni? Ez is lehetséges, hogy hozzanak létre meghatározott hibakódok egy shell szkript, amivel hívást használatával "echo $?" !

Any help is appreciated, thanks!?


Segítségével BASH shell btw.

Last edited by rowlf; 04-04-2009 at 09:30 PM..
Sponsored Links
  #2 (permalink)  
Old 04-04-2009
Regisztrált felhasználó
 

Join Date: Sep 2008
Hozzászólások: 48
Nem hiszem, hogy beállítható "?"

Az egyik dolog, akkor feladat nélkül "$", így még ha akarnád, lenne
Kód:
$ set ?=127
$ echo $?
0

Ez azonban nem éri el a kívánt eredményt, mivel minden parancs után (még akkor is "set"), "?" van beállítva, hogy a fennálló állapot az utolsó parancs.

Ön lehet csak használ az érvelés, hogy kilépjen (vagy vissza, ha a függvény), mint a


Kód:
exit 127 (or return 127)

És a fájl teszt ... próbáld ki! a bal a vizsgálat


Kód:
if [ ! -e $4 ]; then
  stuff;
  exit 127;
fi


Last edited by Gee-Money; 04-04-2009 at 10:32 PM..
  #3 (permalink)  
Old 04-04-2009
Regisztrált felhasználó
 

Join Date: Apr 2009
Hozzászólások: 37
Vonatkozóan az első probléma, meg kell mozgatni a! előtt "-e". Ellenkező esetben te csak hatástalanítva a parancssori argumentum.
Az Ön második probléma: Miért nem hívod "exit" a megfelelő hibakód? OK, nem voltam elég gyors
  #4 (permalink)  
Old 04-05-2009
Regisztrált felhasználó
 

Join Date: Apr 2009
Hozzászólások: 6
Mindkét dolgozott - köszönet egy millió srácok!

Sponsored Links
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Ki


Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
A fájl már létezik hiba a '>' üzemeltetője jathin12 A UNIX a dummies Kérdések és válaszok 5 02-26-2009 08:05 AM
ellenőrzésére szöveges, vagy nem minden directories GKK Shell programozás és Scripting 5 09-29-2008 05:04 AM
Ellenőrzése, ha a fájl létezik gugs Shell programozás és Scripting 4 07-23-2008 12:42 PM
Ellenőrzés a fájlt, ha létezik ksmbabu Shell programozás és Scripting 3 04-02-2008 06:16 AM
ellenőrzésére a kapcsolat továbbra is fennáll? fishman2001 IP Networking 2 12-14-2007 07:45 AM



Minden idő GMT -4. Az idő most 09:46 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0