![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Network Solution | disturbe_d | IP Networking | 2 | 11-04-2008 03:42 PM |
| Løsning accepteres | sudhamacs | Skriv her for at kontakte Site Administratorer og Moderatorer | 1 | 08-19-2008 09:44 AM |
| brug for den løsning | paniruddha | Shell Programmering og Scripting | 3 | 07-09-2008 04:39 PM |
| Er der en awk løsning til dette? | timj123 | Shell Programmering og Scripting | 7 | 03-14-2008 06:28 AM |
| Er der en sed løsning på dette? | racbern | Shell Programmering og Scripting | 1 | 03-13-2008 11:31 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Brug for en god løsning
Hej alle
Jeg har et script, der kører fint, Actually hvis finde 777 bibliotek og tage sin tælle og rapportere, Der er ikke noget problem med script.But vores rapportering system har en vis begrænsning, at dont tillade mere end 1000 mappe til at rapportere, Nu vil jeg gerne et stykke vej Jeg kan bryde denne op og derefter aflægge rapport til indberetningssystem, Min kode er nedenfor, I øjeblikket er der ligesom 5000 777 directories.Please hjælpe jeg blanked. Code:
#!/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.
|
|
||||
|
Brug for gode slotuion
Code:
#! /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
|
|
||||
|
nogle kommentarer
Code:
#! /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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|