The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
split whitespace hjælpe theninja Shell Programmering og Scripting 3 07-15-2008 02:43 PM
sed og whitespace karakterer SAMZ UNIX for Advanced & Ekspertsøgning Brugere 1 07-03-2008 01:11 PM
Af bash og blanke ... lev_lafayette Shell Programmering og Scripting 2 04-13-2008 09:44 PM
sed: remove whitespace b.hamilton Shell Programmering og Scripting 3 11-06-2007 11:02 AM
trim whitespace? msteudel Shell Programmering og Scripting 4 07-07-2005 08:57 PM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-13-2008
rkasowan rkasowan is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 1
Whitespace Issues

Hej fora!

Jeg har været lappeløsninger med en shell script til at partitionere og genskabe indhold til et drev baseret på en type fil i en bestemt mappe. Mit mål er for mit script til at samle flere genoprette billeder, partitionere drevet baseret på billeder og derefter genskabe disse billeder til partitioner på drev. Sin bliver et multi-boot-drev til fejlfinding forskellige systemer. Alt går fint, så længe vejen til min "opsætning" mappe ikke indeholder blanke.

Her er et uddrag:


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

Resultatet er ubrugelig:


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

Jeg har prøvet en enkelt og dobbelt citerer over det hele, og jeg kan ikke finde den korrekte brug. Alle Jeg leder efter er dette:


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

Den "konfiguration" mappe i mit faktiske script er en variabel videregives fra et andet opkald tidligere i scriptet. Jeg ved, jeg kunne bruge:
Code:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done

men fordi den "/ test mappe" er en variabel grepped fra produktionen af en funktion, som kun giver menneskelig læsbar output, I'm stukket.


Thanks for any help - Jeg har arbejdet på denne linje i mit script i 3 dage nu og jeg kan ikke finde den. Jeg er altid i ærefrygt, hvor godt nogle folk har styr kommandolinjen. Tak igen!

- Robbie --
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmør, forfatter
  
 

Join Date: Mar 2007
Beliggenhed: Toronto, Canada
Posts: 2.365
Citat:
Oprindeligt Indsendt af rkasowan View Post
Hej fora!
Her er et uddrag:


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

Ikke alene er der ikke behov for ls, Men det er at bryde dine script.

Brug jokertegn direkte:


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

Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 02:14 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0