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
String sökning - Kommando för att hitta andra händelser saurabhsinha23 UNIX for Dummies Frågor & Svar 5 12-06-2007 08:03
Problem med att hitta kommandot lodey UNIX for Dummies Frågor & Svar 4 10-27-2007 08:47
Unix hitta kommandot för att skriva ut katalog och söksträng princein UNIX for Dummies Frågor & Svar 4 03-06-2007 08:46
Söker du kommandot (s) / script för att hitta en textsträng i en fil wrwelden Shell-programmering och Skript 5 11-23-2006 12:53
Ctrl-C: inte flyktbenägen kommandot dangral UNIX for Dummies Frågor & Svar 3 06-23-2004 05:36

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 12-04-2005
grahamb grahamb is offline
Registered User
  
 

Join Date: Dec 2005
Ort: Windsor, Ont Kanada
Inlägg: 13
Hitta rätt: problem flyktbenägen printf-kommandosträng

Hi folks!

Kan du hjälpa mig med detta fynd-printf kommandot. Jag verkar vara oförmögna att genomföra if-kommandot från min shell script. Jag förstår inte:

Min shell script strängen ser ut så här:

Kod:
#!/bin/sh
..
COMMAND="find ./* -printf '%p %m %s %u %g \n'"
echo "Command: ${COMMAND}"
${COMMAND} > ${ARCHIVE_DIR}/${CURRENT_FILE}

Med eller utan apostrof omger% p, etc, får jag detta felmeddelande:

Kod:
Command: find ./* -printf '%p %m %s %u %g \n'
find: paths must precede expression

Vid kommandotolken (bash), kommandot fungerar. Ytterligare-mer det fungerar bara för mig med den enkla citattecken bifoga if-kommandot sträng.

Ser fram emot era svar
Grahamb

Använda Fedora2.54 med bash, och #! / Bin / sh för Shell utförande
  #2 (permalänk)  
Old 12-04-2005
grahamb grahamb is offline
Registered User
  
 

Join Date: Dec 2005
Ort: Windsor, Ont Kanada
Inlägg: 13
Question Det uppdämda substitution!

Hej You Guys!

Jag är säker på att de flesta av er har ett svar på denna. Jag försöker göra ett arbete runt på problemet ovan, men får hållas på annat håll !!!!! Så kan inte undvika det här problemet.

Här är min nästa propp:

Kod:
COMMAND="ls -la --full-time `find ./* -type f` "
${COMMAND} | awk '''{ print '$NF' '$0' }''' >> ${ARCHIVE_DIR}/${TMP_FILE}

Loggfilen visar detta fel:

Kod:
+ awk '{ print  /usr/share/scripts/security_check.sh }'

Jag är halvvägs där. Jag har "()" delar transporteras till kommandoraden. Men "$ NF" byts vara tomt och "$ 0" substitued som det anropande programmet!

När jag ställde \ $ NF inuti awk-parentes "\ blir" skickas till kommandoraden, t.ex.:

Kod:
+ awk '{ print  \$NF \$0 }'

Nära men inte nära nog!

Can u help? Any ideas? Några länkar som kan hjälpa mig?

hälsningar
GrahamB
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 06:15.


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