Verzeichnisse in shell scripte einpacken
Jump to navigation
Jump to search
hie und da bsteht die notwendigkeit in einem shell script auch die setup dateien, zB: rpm, tar.gz ... unterzubringen. base64 ist mir hier immer ein nützlicher helfer. anbei ein kleines beispiel ...
als erstes packen wir die gewünschten daten mit tar zusammen, ziehe sie durch base64 durch und schreibe sie in mein künftiges install script:
tar cz /opt/vpnclient/ /etc/CiscoSystemsVPNClient/ /etc/opt/cisco-vpnclient/ | base64 > install_vpnclient.sh
nun kann ich mein script editieren, es könnte am ende vielleicht wie folgt aussehen
#!/bin/bash rm -rf /tmp/root mkdir /tmp/root cd /tmp/root echo welcome to my setup, first of all i have to extract my suspect base64 archive ... please wait ... echo 'H4sIABo1iEcAA+xbCXRb1Zm+90mypbwryZZlP0e2YjmyE2dzHMd2QsgKCQTCHmCCSavIkpwIW36q lsRQaAMNLUtgGAaYHAhMCikznaEQMqW0QAtMgCGFA7RNmXRJy5JOaco27Nuk83/3XjlKujqnnTM9 ... AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' | base64 -i -d | tar xz >/dev/null echo files extracted, going to do setup ... cd /opt/vpnclient ./install.sh echo setup ist now finished ... bye
dies ist ein kleines beispiel, das coole ist hat dass alles im shell script drin ist Cool