![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 |
|
||||
|
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 |