The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
ls og tar hver fil som argument melanie_pfefer Shell programmering og Skripting 3 01-24-2007 09:10
Argumentet hjelp brentdeback Shell programmering og Skripting 2 11-27-2005 03:53
xldb ADVARSEL: libC.a (ansi_32.o) har blitt frastjålet Lazzar High Level Programmering 2 01-05-2004 02:22
Stripped installere ved disketten bare. Nietzsche UNIX for Dummies Spørsmål og svar 2 10-13-2002 10:11

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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 09-28-2006
mikie mikie is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 16
Stripped argument

Hei

Har noen sett denne oppførsel før, og i så fall gjøre de vet hvorfor dette skjer? Jeg kjører dette i bash:

Code:
$ export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print $6 }'"
$ echo $DEV
/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print }'
Hvis du legger merke til, er $ 6 argumentet har blitt fjernet fra echo'd utgang.

Mike
  #2 (permalink)  
Old 09-28-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5763
Det er fordi skallet behandle $ 6 som CommandLine variabel - det gjør ikke se awk blokk og vet at det er en awk kommando:
Code:
$ export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print \$6 }'"
FWIW - hva du vil her er trolig et alias, med mindre du planlegger å:
Code:
eval $DEV
  #3 (permalink)  
Old 09-28-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2004
Sted: Bordeaux, Frankrike
Innlegg: 1423
Variabelverdien EXP er angitt mellom ", så skallet tolker verdi før affectation.
$ 6 erstattes med verdien av argumentet 6 som synes å være ikke satt i ditt tilfelle.

Beskytt $ 6 med \ å unngå substitusjons:
Code:
export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print \$6 }'"
eller bruke enkle anførselstegn ", i så fall internals enkle anførselstegn må beskyttes:
Code:
export DEV='/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk \'{ print $6 }\''

Jean-Pierre.
  #4 (permalink)  
Old 09-28-2006
mikie mikie is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 16
Ahh, det forklarer det veldig bra. Takk begge, Jim og Jean-Pierre.

Mike
  #5 (permalink)  
Old 09-28-2006
systemsb systemsb is offline
Registrert bruker
  
 

Bli Date: Jan 2006
Innlegg: 23
mikie

Jeg tror de prøver å utvide variabel, og siden den variabelen ikke intialized er det
erstatte den med en blank.
se nedenfor

dam @ ATHENA: ~ $ echo '(print $ 6) "
(Print $ 6)
dam @ ATHENA: ~ $ echo " '(print $ 6)" "
'(Print)'

usikker på hva løsningen er.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 06:58.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0