![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
/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 |
|
||||
|
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:%% |
|
||||
|
Zitat:
![]() Ich weiß, dass aber das Problem ist, dass die USA nicht immer US somit kann man mehr als 2 Zeichen lang sein ... ![]() |
|
||||
|
Zitat:
Ich glaube, es gibt keinen Weg, es zu tun auf einmal mit bash Parameter Substitution. |
|
||||
|
Zitat:
Code:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US
|
|
||||
|
Zitat:
![]() |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|