The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie kann ich doppelte Substitution in bash? Flucht Shell Programmierung und Scripting 3 04-09-2009 05:51 PM
Variable Substitution Leo_NN UNIX for Dummies Questions & Answers 7 10-17-2008 12:24 PM
Sed variable Variablen-Ersetzung, wenn aus einem Verzeichnispfad alrinno Shell Programmierung und Scripting 2 07-11-2008 03:24 PM
Bash: bad substitution Problem ... pls help! xfouxs UNIX for Dummies Questions & Answers 1 11-23-2007 05:48 PM
Wechsel in eine Variable spragueg UNIX für Fortgeschrittene und Experten 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 Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 70
/bin / bash - Variablen-Ersetzung.

Ist es möglich mit einem bash Variablen, mehrere Ersatz-Strings zu einer Variablen?

Ich habe diese Variable:
echo $ Uhr
TIMEZONE \u003d "US / Central"

Was möchte ich mit bash es nur herausziehen nur die "US" Bestandteil der Variablen ".. werden könnten, eine beliebige Anzahl von Ländern.

Dies ist, wo ich unter:

echo $ (Uhr: 10)
US / Central "

echo $ (Uhr: 10 # * /)
bash: Test: 10 # * /: Syntaxfehler: Operand erwartet (Fehler-Token "/")

echo $ (Uhr # * /)
Central "


Also, bin ich nur etwas .. oder kann ich nur eine Art von substition mit einem bash-Variable?

Danke,
Trey
  #2 (permalink)  
Old 04-21-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4307
Versuchen Sie folgendes:

Code:
echo $clock | sed 's!.*"\(.*\)/.*!\1!'
Grüße
  #3 (permalink)  
Old 04-21-2009
colemar colemar is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Ort: Trento, Italien
Beiträge: 116
Code:
colemar@deb:~$ echo ${clock:10:2}
US

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

Zuletzt bearbeitet von colemar; am 04-21-2009 05:49 PM.. Grund:%%
  #4 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 70
Zitat:
Zitat von Franklin52 View Post
Versuchen Sie folgendes:

Code:
echo $clock | sed 's!.*"\(.*\)/.*!\1!'
Grüße
Danke, aber ich war wirklich nur fragen, wenn ich könnte dies alles mit bash.

Zitat:
Zitat von colemar View Post
Code:
colemar@deb:~$ echo ${clock:10:2}
US
Ich weiß, dass aber das Problem ist, dass die USA nicht immer US somit kann man mehr als 2 Zeichen lang sein ...
  #5 (permalink)  
Old 04-21-2009
colemar colemar is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Ort: Trento, Italien
Beiträge: 116
Zitat:
Zitat von trey85stang View Post
Ich weiß, dass aber das Problem ist, dass die USA nicht immer US somit kann man mehr als 2 Zeichen lang sein ...
Dann müssen Sie sie in zwei Schritten, wie oben beschrieben.
Ich glaube, es gibt keinen Weg, es zu tun auf einmal mit bash Parameter Substitution.
  #6 (permalink)  
Old 04-21-2009
colemar colemar is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Ort: Trento, Italien
Beiträge: 116
Zitat:
Zitat von colemar View Post
Ich glaube, es gibt keinen Weg, es zu tun auf einmal mit bash Parameter Substitution.
Scheint möglich zu sein, aber hässlich:
Code:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US
  #7 (permalink)  
Old 04-21-2009
trey85stang trey85stang is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 70
Zitat:
Zitat von colemar View Post
Scheint möglich zu sein, aber hässlich:
Code:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US
sieht aus wie, die es tun, good stuff. I appreciate it. Das erspart mir eine Menge Arbeit die Schaffung einer Reihe von Variablen in einem Skript
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 07:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0