Ich möchte den Inhalt einer Manpage in einer PDF-Datei speichern. Damit ich das nicht für jede einzelne Manpage von Hand machen muss, habe ich mir das folgende Skript gebaut. Es verlangt die Eingabe des Tools, von dem man die Manpage angezeigt bzw. als PDF generiert haben will, drückt den Output dann in eine .txt-Datei, die dann in .ps konvertiert und schlussendlich in eine PDF umgewandelt wird. Die überflüssigen Dateien werden gelöscht und der Benutzer darüber informiert, dass seine fertige Datei in seinem Home-Verzeichnis abgelegt wurde. Dann erhält er noch die Möglichkeit, die PDF gleich auszudrucken.
#!/bin/sh echo "Bitte gib den Namen des Tools ein, dessen Manpage du als PDF generieren möchtest, z.B. 'man'."; read tool; man $tool > 'man_'$tool'.txt'; enscript -p 'man_'$tool'.ps' 'man_'$tool'.txt' >/dev/null 2>&1; ps2pdf 'man_'$tool'.ps' 'man_'$tool'.pdf'; rm *.txt *.ps; mv *.pdf $HOME/ echo "Die Manpage wurde unter dem Namen man_"$tool".pdf in deinem Home-Verzeichnis abgelegt."; echo ""; echo "Möchtest du die Manpage jetzt auch gleich ausdrucken? --> [J/N]"; read jn; if [ "$jn" = "J" ]; then echo "Dateiausdruck wird initiiert..."; lp -d [hier bitte Druckernamen eingeben] $HOME/man_$tool.pdf; else echo "Ok, dann eben nicht." fi echo "";