![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe voer ik dubbele vervanging in bash? | vluchten | Programmeren en Shell Scripting | 3 | 04-09-2009 05:51 PM |
| Variabele substitutie | Leo_NN | UNIX voor Dummies Questions & Answers | 7 | 10-17-2008 12:24 |
| Sed variabele substitutie wanneer variabele geconstrueerd van een directory pad | alrinno | Programmeren en Shell Scripting | 2 | 07-11-2008 03:24 PM |
| Bash: slecht substitutie probleem ... pls help! | xfouxs | UNIX voor Dummies Questions & Answers | 1 | 11-23-2007 05:48 PM |
| Substitutie in een variabele | spragueg | UNIX for Advanced & Expert Gebruikers | 3 | 10-18-2001 10:14 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
/bin / bash - variabele substitutie.
Is het mogelijk met een bash variabele meerdere strings substitutie uit te voeren om een variabele?
Ik heb deze variabele: echo $ klok TIMEZONE \u003d "US / Central" Wat ik zou willen doen met bash het maar trek gewoon de "US" deel van de variabele .. zouden kunnen worden een aantal landen. dit is waar ik ben op: echo $ (klok: 10) US / Central " echo $ (klok: 10 # * /) bash: testen: 10 # * /: syntax error: operand verwacht (error token is "/") echo $ (klok # * /) Central " Dus, ik ben missing something .. of kan ik alleen een soort substition met een bash variabele? bedankt, Trey |
|
||||
|
Code:
colemar@deb:~$ echo ${clock:10:2}
US
colemar@deb:~$ a=${clock#*\"}
colemar@deb:~$ echo $a
US/Central"
colemar@deb:~$ echo ${a%%/*}
US
Laatst bewerkt door colemar; op 04.21.2009 05:49 PM.. Reden:%% |
|
||||
|
Citaat:
![]() Ik weet dat, maar het probleem is dat de VS niet alway US aldus meer dan kunnen 2 tekens lang ... ![]() |
|
||||
|
Citaat:
Ik geloof dat er geen manier om het te doen in een keer met bash parameters substitutie. |
|
||||
|
Citaat:
Code:
colemar@deb:~$ echo ${clock//@(*?=\"|\/*?)/}
US
|
|
||||
|
Citaat:
![]() |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|