![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Sortering Directory Listing | Sepia | UNIX voor Dummies Questions & Answers | 1 | 07-11-2007 08:44 |
| Hoe krijg ik directory listing? | haisubbu | UNIX voor Dummies Questions & Answers | 2 | 08-25-2006 10:03 |
| Volledige Directory Listing ... | B14speedfreak | UNIX voor Dummies Questions & Answers | 5 | 05-11-2006 09:06 |
| Tijdstempel in de directory listing | vijashok | UNIX voor Dummies Questions & Answers | 2 | 10-06-2005 11:03 |
| Recursive directory listing zonder vermelding bestanden | psingh | UNIX voor Dummies Questions & Answers | 4 | 05-10-2002 11:52 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
mooi opgemaakte directory listing van batch SSH sessie
Hoi,
Ik ben echt worstelen tot het einde van een script dat ik heb gekregen. Het script is bedoeld om in te loggen op elke server gedefinieerd in een array, het bepalen van de Web Server-versie, en een lijst van de directory onder de installatie-directory. In mijn geval, deze installatie map is bijna altijd "/ opt / IBMHTTPServer" (soms "/ opt / IBMHttpServer") Hier is een fragment uit de code. Code:
for host in ${Hosts}
do
AssumedDir=$(batch_ssh ${host} "ls -1 /opt")
if [[ ${AssumedDir} = *IBMHTTPServer* ]]; then
ServerInstallDir='/opt/IBMHTTPServer'
else
ServerInstallDir='/opt/IBMHttpServer'
fi
#DirectoryListing=$(batch_ssh ${host} "find ${ServerInstallDir} -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'")
#DirectoryListing=$(batch_ssh ${host} "ls -1 $ServerInstallDir")
DirectoryListing=$(batch_ssh ${host} "ls -1 $ServerInstallDir | while read d; do echo $d ; done")
ServerVersion=$(batch_ssh ${host} "${ServerInstallDir}/bin/httpd -V | awk 'NR < 2'")
echo '<br /><h3>'${host}'</h3>' >> $HTMLFILE
echo '<b>Server Version</b>: ' ${ServerVersion} >> $HTMLFILE
echo '<br /><b>Directory Structure</b><br /> ' $DirectoryListing >> $HTMLFILE
done
#- Email results
html_mail -t "some.body@company.co.uk" -r "noreply@servername" -s "Apache Security Audit" -a "$HTMLFILE"
Dus na dit script heeft gedaan is het ding, dat zich beroept op een perl script (html_mail) voor het versturen van het verslag. (Heb ik niet maken, en ik weet dat het goed werkt). De mail komt zoals gepland, maar de directory listing is erg lelijk, hij ziet er als volgt uit: Code:
_uninst admindocs bin cgi-bin conf example_module htdocs icons include keys.q.hpicheck.com keys.q.hpicheck.com.20061002_141729 keys.q.racexaminations.co.uk keys.q.racvehiclehealthcheck.co.uk keys.q.vehiclestatusreport.co.uk libexec license logs man readme ssl tivready version.signature Dank u voor het lezen van mijn bericht, ik hoop dat iemand kan me helpen. Als u commentaar heeft op de kwaliteit van de code kunt u de lucht boven hen, want het is mijn eerste (enigszins) bruikbaar script, en ik ben graag voor alle feedback die ik kan krijgen. (Volledige versie van het script is Bash pastebin - collaborative debugging tool) Bedankt. |
|
||||
|
Bedankt voor het antwoord, Perderabo.
Toen ik doen als u suggereren, geen uitvoer rendementen voor de directory-structuur aanbieding. Ik probeerde mijn andere twee experimentele "DirectoryListing" variabelen met de variabele "dubbele notering" in de echo verklaring, dat de output, maar dezelfde, lelijk, output Ik had tevoren. Bedankt, grebbux. |
|
||||
|
Ik denk dat ik ergens ben je, als ik probeer dit:
Code:
echo $DirectoryListing | sed 's/ /<br>/' >> $HTMLFILE De aanbieding ziet er als volgt uit: Code:
_uninst admindocs bin cgi-bin conf example_module htdocs icons include keys.q.hpicheck.com keys.q.hpicheck.com.20061002_141729 keys.q.racexaminations.co.uk keys.q.racvehiclehealthcheck.co.uk keys.q.vehiclestatusreport.co.uk libexec license logs man readme ssl tivready version.signature Nogmaals bedankt voor het lezen. grebbux. |
|
||||
|
Ik heb het gedaan.
Ik ging voor de array aanpak. Code:
declare -a DirectoryListing
$DirectoryListing=$(batch_ssh ${host} "ls -1 ${ServerInstallDir}")
for dir in ${DirectoryListing[@]}
do
echo $dir '<br>' >> $HTMLFILE
done
![]() *** SOLVED *** grebbux. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|