![]() |
|
|
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 |
| for loop problem | mdap | Shell Programmering og Scripting | 3 | 08-16-2008 02:27 PM |
| Loop Problem | namishtiwari | UNIX for dummyer Spørgsmål & svar | 4 | 07-15-2008 12:01 PM |
| awk og sløjfe problem | invinzin21 | Shell Programmering og Scripting | 3 | 02-04-2008 09:54 PM |
| loop Problem | dhananjaysk | Shell Programmering og Scripting | 3 | 03-31-2006 02:05 PM |
| Problemet med, mens loop | mridula | Højtstående Programmering | 1 | 12-11-2005 11:44 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hi all
Jeg greping nogle ting fra en fil, nogle ting er "/ var / www / html" / var / www "/ eksempel" og så på sit viser gerne det, når u bruge echo.i vil passere hver af dem i en kredsløb for processing.Like starter med / var / www / html så 2. og så en Men det fungerer ikke nogen iead hvordan jeg give én efter én værdi. Min kode docroot \u003d $ (dap-H DocumentRoot / etc / httpd / conf.d / *. conf | awk-F '' '(print $ 3)' | sort-u | uniq) doccount \u003d $ (dap-H DocumentRoot / etc / httpd / conf.d / *. conf | awk-F '' '(print $ 3)' | sort-u | uniq | wc-l) for ((i \u003d 0; i <\u003d $ doccount; + + i)) gøre confd \u003d "$ docroot \ n" echo $ confd finde $ confd-type d-perm / o \u003d w | while read DIR gøre gøre nogle ting gjort # # samtidig gjort gjort # # for udført |
|
||||
|
Tak for svaret, virker ikke hjælp, når jeg passerer en værdi i sløjfe til Variabel $ confd, kan jeg ikke behandle det i stedet den overveje online med alle de dokument root.I vise dig min kode, og hvis jeg løber staticelly bruger / var / www / html output er fint, men når jeg sætte i sløjfe problem occourced.I vise dig udgang til begge. Code:
#!/bin/bash
let test=0
abc="/var/www/html"
docroot=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf | awk -F' ' '{ print $3 }'| sort -u | uniq)
doccount=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf | awk -F' ' '{ print $3 }'| sort -u | uniq | wc -l)
#i=0
#while [ $i -le $doccount ]
# do
# confd="$docroot\n"
#echo $confd
find $abc -type d -perm /o=w | while read DIR
do
test=$(cd "$DIR"; ls -A *.html *.php 2>/dev/null | wc -l)
if [ "$test" != "0" ]
then
echo "DIR Found WITH FILES"$DIR $test
fi
if [ `ls -a "$DIR" | wc -l` -le 2 ]
then
echo "Writable_dir Empty"$DIR
fi
done
#i=$(( $i + 1 ))
#done
count=$(find /var/www/html/ -type f -perm /o=w | grep -i ".htaccess"| wc -l )
find "$abc" -type f -perm /o=w | grep -i ".htaccess" | awk -F. '{ print $1 }' | while read this
do
echo "_htaccess_is_Writable"$this
done
Output with static docroot
DIR Found WITH FILES/var/www/html/test3 4
DIR Found WITH FILES/var/www/html/test3/abc 2
Writable_dir Empty/var/www/html/abc
DIR Found WITH FILES/var/www/html/test/abc 1
DIR Found WITH FILES/var/www/html/test2 1
Output with duynamic Docroot
"/var/www/html" "/var/www/test/www.example.com" "/var/www/www.example.com"\n
find: "/var/www: No such file or directory
find: "/var/www/test: No such file or directory
find: "/var/www: No such file or directory
"/var/www/html" "/var/www/test/www.example.com" "/var/www/www.example.com"\n
find: "/var/www: No such file or directory
find: "/var/www/test: No such file or directory
|
|
|||||
|
Din kode er lidt galt i dit tildele flere mapper til docroot og tilføje en ny linje. Ikke behov for den nye linje. Sæt confd til "$ docroot" ikke "$ docroot \ n". Når du gør det finder $ confd det vil lægge en ny linje i kommandolinje, hvor det ikke hører hjemme.
#, mens [$ i-le $ doccount] # Do # Confd \u003d "$ docroot \ n" # echo $ confd confd \u003d "$ docroot" finde $ confd-type d-perm / o \u003d w | while read DIR som ville være find / var / www / html / var / www / test / www.example.com / var / www / www.example.com-type d-perm / o \u003d w | while read DIR |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|