![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
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 |
| Nätlösning | disturbe_d | IP Nätverk | 2 | 11-04-2008 03:42 |
| Lösning accepteras | sudhamacs | Post här för att kontakta Webbplatsadministratörer och Moderatorer | 1 | 08-19-2008 10:44 |
| behöver lösning | paniruddha | Shell-programmering och Skript | 3 | 07-09-2008 05:39 |
| Finns det en awk lösning för detta? | timj123 | Shell-programmering och Skript | 7 | 03-14-2008 06:28 |
| Finns det en Sed lösning på detta? | racbern | Shell-programmering och Skript | 1 | 03-13-2008 11:31 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Behöver du bra lösning
Hej alla
Jag har ett skript som kör bra, faktiskt, om att hitta 777 katalog och fatta räkna och rapportera, Det är inget problem med script.But vårt rapporteringssystem har vissa begränsningar som dont tillåta mer än 1000 för att rapportera, Nu vill jag att någon form Jag kan bryta upp och sedan rapportera till rapporteringssystem, Min koden nedan För närvarande finns det liksom 5000 777 directories.Please hjälper jag tomt. Kod:
#!/bin/bash
check=/var/www/html
res=$(find $check -type d -perm 777 2>/dev/null )
count=$(find $check -type d -perm 777 | wc -l)
echo $count
#echo $res
Reporting system command.
|
|
||||
|
Behöver du bra slotuion
Kod:
#! /bin/bash
TD=$(mktemp -d /tmp/xxxxxxxxx)
ALL="${TD}/allfiles"
REP=<Reporting system command>
trap "rm -Rf ${TD}" 0 1 2 3 9 13 15
cd ${TD}
find /etc -type f > ${ALL}
split -l 100 ${ALL} "prfx-"
find . -name "prfx-*" -exec ${REP} {} \;
exit 0
|
|
||||
|
några kommentarer
Kod:
#! /bin/bash
TD=$(mktemp -d /tmp/xxxxxxxxx) # create a temp-directory
ALL="${TD}/allfiles" # a filename for the output of find
REP=<Reporting system command> # your command
trap "rm -Rf ${TD}" 0 1 2 3 9 13 15 # erase the temp directory at signal 0,1 etc.
cd ${TD}
find /etc -type f > ${ALL} # find and put all output in one file
split -l 100 ${ALL} "prfx-" # split this file into smaller files with 100
# lines each (filenames start with "prfx-")
find . -name "prfx-*" -exec ${REP} {} \; # find the "prfx-"-files and call your
# command with them (I don't know
# how your command works)
exit 0
|