Toon posts:

[Shell] Apache Locatie

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een klein scriptje gemaakt, om te kijken waar apache zich bevind:

code:
1
2
3
4
5
6
7
8
##We gaan uitzoeken waar apache is

apachepath=`whereis apache`
${apachepath%%apache:}


echo "Apache is gevonden op de volgende locatie: "
echo $apachepath


het gaat niet helemaal goed, ik krijg het volgende:

code:
1
2
3
Apache is gevonden op de volgende locatie:
apache: /usr/local/apache
[root@dhcppc0 cpanel]#


maar ik wil dus het volgende krijgen:

code:
1
2
3
Apache is gevonden op de volgende locatie:
/usr/local/apache
[root@dhcppc0 cpanel]#


Wat doe ik fout???

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Haal het nog even door iets als 'awk' heen, bv:

whereis apache | awk '{print $2}'

Verwijderd

Topicstarter
Het werkt inderdaat, maar wat doet ie nou precies??

  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
code:
1
2
3
4
5
apachepath=`whereis apache`
apachepath= "${apachepath/apache:/}"

echo "Apache is gevonden op de volgende locatie: "
echo $apachepath


${foo%%bar} delete alleen een matching trailing portion (als ik 'man bash' goed begrijp). Met ${foo/bar/quux} vervang je pattern 'bar' met 'quux' in 'foo', in dit geval vervang ik met niets.

Overigens geeft `whereis apache` bij mij:
code:
1
apache: /etc/apache /usr/local/lib/apache

dus ik weet niet hoe algemeen je je script wil maken, maar dan moet je misschien denken aan een mogelijke /etc in je output.

"He took a duck in the face at two hundred and fifty knots."


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 05 mei 2004 @ 12:53:
Het werkt inderdaat, maar wat doet ie nou precies??
Mja, kijk eens in de handleiding; dat moet ook wel eea verduidelijken.

"man awk" moet wel voldoende zeggen denk ik.

Verder hoort het topic eerder thuis in NOS, alleen daar willen ze hem niet hebben omdat het vrij eenvoudig te vinden is in de handleiding, dus doe ik hem dicht.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.