The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
split whitespace hjälp theninja Shell-programmering och Skript 3 07-15-2008 02:43
sed och blanka tecken SAMZ UNIX för avancerade & Expertanvändare 1 07-03-2008 01:11
Av bash och blanka ... lev_lafayette Shell-programmering och Skript 2 04-13-2008 09:44
sed: ta bort blanksteg b.hamilton Shell-programmering och Skript 3 11-06-2007 11:02
trim whitespace? msteudel Shell-programmering och Skript 4 07-07-2005 08:57

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-13-2008
rkasowan rkasowan is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 1
Whitespace Frågor

Hej forum!

Jag har inblandning i ett shell script för att partitionera och återställa innehåll till en enhet som grundar sig på en typ av fil i en viss katalog. Mitt mål är för mitt manus att samla flera återställa bilder, partition enheten bygger på bilder och sedan återställa de bilder till partitioner på enheten. Det kommer att vara en multi-boot enhet för felsökning av olika system. Allt går bra så länge som vägen till min "konfiguration" katalogen inte innehåller blanksteg.

Här är ett utdrag:


Kod:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done

Resultatet är oanvändbara:


Kod:
/test
folder/test1.ext
/test
folder/test2.ext
/test
folder/test3.ext

Jag har försökt singel och dubbel citera hela rum och jag kan inte hitta rätt användning. Allt jag letar efter är:


Kod:
/test folder/test1.ext
/test folder/test2.ext
/test folder/test3.ext

"Configuration" mapp i min faktiska skriptet är en variabel som förmedlas från ett annat samtal tidigare i skriptet. Jag vet att jag skulle kunna använda:
Kod:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done

men eftersom "/ test mappen" är en variabel grepped från produktionen av en funktion som endast ger läsbar utgång, jag fastnar.


Tack för all hjälp - Jag har arbetat på den här raden av mina script i 3 dagar nu och jag kan inte lista ut det. Jag är alltid skräckslagen av hur väl en del folk har lärt kommandoraden. Tack igen!

- Robbie --
  #2 (permalänk)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2365
Citat:
Ursprungligen postat av rkasowan View Post
Hej forum!
Här är ett utdrag:


Kod:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done

Inte bara finns det inget behov av ls, Men det är att bryta ditt manus.

Använd jokertecken direkt:


Kod:
for file in "/test folder/"*.ext

Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 07:07.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0