The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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.

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
Hogyan lehet teljesíteni a kettős helyettesítő bash? menekül Shell programozás és Scripting 3 04-09-2009 05:51 PM
Változó helyettesítő Leo_NN A UNIX a dummies Kérdések és válaszok 7 10-17-2008 12:24 PM
Sed változó helyettesítés során változó megépíteni a könyvtár elérési útját alrinno Shell programozás és Scripting 2 07-11-2008 03:24 PM
Bash: rossz helyettesítési probléma ... pls help! xfouxs A UNIX a dummies Kérdések és válaszok 1 11-23-2007 05:48 PM
Helyettesítés a változó spragueg A UNIX a fejlett és szakértői Felhasználók 3 10-18-2001 10:14 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 70
/bin / bash - változó helyettesítést.

Van-e lehetőség egy bash változó elvégzésére több helyettesítő húrok egy változó?

Én ezt a változót:
echo $ óra
TIMEZONE \u003d "US / Central"

Amit én szeretnék csinálni bash csak akkor húzza ki csak az "amerikai" része a változó .. amely bármilyen számos országban.

ez az, ahol én vagyok az alábbi címen:

echo $ (clock: 10)
US / Central "

echo $ (clock: 10 # * /)
bash: tesztelés: 10 # * /: syntax error: operandus várható (error token is "/")

echo $ (# clock * /)
Közép "


Szóval, én csak hiányzik valami .. vagy csak nem tudok egy típusú substition egy a bash változó?

köszönöm,
Trey
  #2 (permalink)  
Old 04-21-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.327
Próbáld ki ezt:


Kód:
echo $clock | sed 's!.*"\(.*\)/.*!\1!'

Üdvözlettel
  #3 (permalink)  
Old 04-21-2009
colemar colemar is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Helyszín: Trento, Olaszország
Posts: 116

Kód:
colemar@deb:~$ echo ${clock:10:2}
US

colemar@deb:~$ a=${clock#*\"}
colemar@deb:~$ echo $a
US/Central"
colemar@deb:~$ echo ${a%%/*}
US


Last edited by colemar; 04-21-2009 at 05:49 PM.. Ok:%%
  #4 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 70
Idézet:
Originally Posted by Franklin52 View Post
Próbáld ki ezt:


Kód:
echo $clock | sed 's!.*"\(.*\)/.*!\1!'

Üdvözlettel
köszönöm, de én tényleg csak csodálkozó ha tudnám ezt mind a bash.

Idézet:
Originally Posted by colemar View Post
Kód:
colemar@deb:~$ echo ${clock:10:2}
US
Tudom, hogy az, de a probléma, hogy az USA nem fáradozik az USA így is több mint 2 karakter hosszú ...
  #5 (permalink)  
Old 04-21-2009
colemar colemar is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Helyszín: Trento, Olaszország
Posts: 116
Idézet:
Originally Posted by trey85stang View Post
Tudom, hogy az, de a probléma, hogy az USA nem fáradozik az USA így is több mint 2 karakter hosszú ...
Akkor meg kell csinálni két lépésben, a fentiek.
Úgy gondolom, nincs út-hoz csinál ez egyszerre a bash paraméterekkel helyettesítést.
  #6 (permalink)  
Old 04-21-2009
colemar colemar is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Helyszín: Trento, Olaszország
Posts: 116
Idézet:
Originally Posted by colemar View Post
Úgy gondolom, nincs út-hoz csinál ez egyszerre a bash paraméterekkel helyettesítést.
Úgy tűnik, hogy lehetséges, de csúnya:

Kód:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US

  #7 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Regisztrált felhasználó
  
 

Join Date: May 2008
Hozzászólások: 70
Idézet:
Originally Posted by colemar View Post
Úgy tűnik, hogy lehetséges, de csúnya:

Kód:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US
néz ki, hogy megcsináljuk, jó dolog. Nagyra értékelem. Ez megmenthet sok munkát teremt egy csomó változó script-ben
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 Be




Minden idő GMT -4. Az idő most 02:01 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 Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0