![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| String zoeken - Commando te vinden tweede voorval | saurabhsinha23 | UNIX voor Dummies Questions & Answers | 5 | 12-06-2007 08:03 PM |
| Problemen met het vinden commando | lodey | UNIX voor Dummies Questions & Answers | 4 | 10-27-2007 08:47 |
| Unix commando vinden om af te drukken directory en zoekreeks | princein | UNIX voor Dummies Questions & Answers | 4 | 03-06-2007 08:46 |
| Op zoek naar commando (s) / script om te zoeken naar een tekenreeks binnen een bestand | wrwelden | Programmeren en Shell Scripting | 5 | 11-23-2006 12:53 AM |
| ctrl-c: niet ontsnappen commando | dangral | UNIX voor Dummies Questions & Answers | 3 | 06-23-2004 05:36 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
vinden: problemen ontsnappen printf-commando string
Hi Folks! Kunt u mij helpen met dit vinden printf commando. Ik lijken niet in staat om de printf uitvoeren-commando van mijn shell script. Ik ben verward: Mijn shell-script fragment ziet er als volgt uit: Code:
#!/bin/sh
..
COMMAND="find ./* -printf '%p %m %s %u %g \n'"
echo "Command: ${COMMAND}"
${COMMAND} > ${ARCHIVE_DIR}/${CURRENT_FILE}
Met of zonder de enkele aanhalingstekens omsluiten de% p, etc, krijg ik deze foutmelding: Code:
Command: find ./* -printf '%p %m %s %u %g \n' find: paths must precede expression Op de opdrachtregel (bash), de opdracht werken. Voorts meer het werkt alleen voor mij met de enkele aanhalingstekens omsluiten de printf-commando string. Kijk uit naar uw antwoorden Grahamb Gebruik Fedora2.54 met bash, en #! / Bin / sh voor Shell uitvoering |
|
||||
|
Hi you guys! Ik weet zeker dat de meeste van u een antwoord op deze. Ik probeer een werk rond te doen aan het probleem hierboven, maar krijgen hield elders !!!!! Dus kan niet voorkomen dat dit probleem.Hier is mijn volgende stop: Code:
COMMAND="ls -la --full-time `find ./* -type f` "
${COMMAND} | awk '''{ print '$NF' '$0' }''' >> ${ARCHIVE_DIR}/${TMP_FILE}
Het logbestand geeft deze fout: Code:
+ awk '{ print /usr/share/scripts/security_check.sh }'
Ik ben halverwege daar. Ik heb de '()' onderdelen vervoerd naar de opdrachtregel. Maar de "$ NF" wordt vervangen leeg te zijn en "$ 0" substitued als het aanroepende programma! Toen ik \ $ NF binnen het awk-haakjes de "\" wordt verstuurd naar de command line, bijvoorbeeld: Code:
+ awk '{ print \$NF \$0 }'
Sluiten maar niet dicht genoeg! Kan u helpen? Any ideas? Eventuele links naar mij helpen? groeten GrahamB |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|