os4_unix_sh
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| os4_unix_sh [2016-04-12 22:50:01] – Externe Bearbeitung 127.0.0.1 | os4_unix_sh [2019-08-28 09:53:46] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | sh | ||
| + | | ||
| + | | ||
| + | BACK .. | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | In diesem Script schaltet man mit Hilfe von Variablen Kommandos ein, oder aus: | ||
| + | | ||
| + | | ||
| + | | ||
| + | # | ||
| + | | ||
| + | | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | case $SCHALTER in | ||
| + | | ||
| + | echo "YES Yes yes" | ||
| + | ;; | ||
| + | *) | ||
| + | echo "kein ' | ||
| + | ;; | ||
| + | esac | ||
| + | | ||
| + | | ||
| + | | ||
| + | case $SCHALTER in | ||
| + | | ||
| + | echo "' | ||
| + | ;; | ||
| + | *) | ||
| + | echo "nicht leer, aber auch kein ' | ||
| + | ;; | ||
| + | esac | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Es soll das Zeichen [a] aus der Datei [textgatei.txt] ausgeschnitten werden: | ||
| + | | ||
| + | cat textdatei.txt | tr -d " | ||
| + | | ||
| + | Am besten mal ausprobieren, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Es soll das Zeichen [a] gegen das Zeichen [n] in der | ||
| + | Datei [textgatei.txt] ausgetauscht werden: | ||
| + | | ||
| + | cat textdatei.txt | tr -s " | ||
| + | | ||
| + | Am besten mal ausprobieren, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | # csv2html.sh | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | # | ||
| + | | ||
| + | # | ||
| + | | ||
| + | # | ||
| + | | ||
| + | echo '< | ||
| + | echo '' | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '</ | ||
| + | echo '< | ||
| + | echo 'BODY { font-family: | ||
| + | echo ' | ||
| + | echo '< | ||
| + | echo '' | ||
| + | echo '< | ||
| + | echo '' | ||
| + | echo '< | ||
| + | echo '' | ||
| + | | ||
| + | | ||
| + | ### hier werden die Zeilen einzeln eingelesen: | ||
| + | cat $1 | (while read DATENZEILE | ||
| + | do | ||
| + | | ||
| + | ### Zeilenanfang (HTML-Tabelle) | ||
| + | echo "< | ||
| + | | ||
| + | ### die Spalten dieser Zeile werden hier geschrieben (HTML-Tabelle) | ||
| + | for DATENZELLE in $DATENZEILE | ||
| + | { | ||
| + | if [ x$( echo " | ||
| + | then | ||
| + | echo "< | ||
| + | else | ||
| + | echo "< | ||
| + | fi | ||
| + | } | ||
| + | | ||
| + | ### Zeilenende (HTML-Tabelle) | ||
| + | echo "</ | ||
| + | done) | ||
| + | | ||
| + | echo '</ | ||
| + | echo '</ | ||
| + | echo '</ | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Sie bekommen ein Programm nicht zum laufen oder es funktioniert eine | ||
| + | | ||
| + | in der Logdatei nur sehen koennen das eine bestimmte Datei nicht | ||
| + | | ||
| + | sie mit Sicherheit auch nicht installiert. Jetzt muesste man wissen | ||
| + | | ||
| + | Man kann es mit "% cd /usr/ports/ && make search key=Pretty.pm" | ||
| + | | ||
| + | Da jeder Port eine Liste aller zu installierenden Dateien enthaelt | ||
| + | kann dieses Script diese Listen nach dem gewuenschten Begriff/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | % find-file-in-ports.sh | ||
| + | | ||
| + | Jetzt kann das schon mal eine halbe Stunde dauern aber man muss nicht | ||
| + | | ||
| + | Die Ausgabe kann dann so aussehen: | ||
| + | | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | | ||
| + | Das heisst, diese Datei wird von drei Ports installiert: | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | | ||
| + | # | ||
| + | ############################################################################### | ||
| + | # | ||
| + | # | ||
| + | ############################################################################### | ||
| + | # | ||
| + | # | ||
| + | if [ x$1 != x ] | ||
| + | then | ||
| + | # | ||
| + | find /usr/ports/ -name pkg-plist | (while read plistfile | ||
| + | do | ||
| + | echo -n " | ||
| + | grep -i $1 $plistfile | ||
| + | echo "" | ||
| + | done) | grep " | ||
| + | else | ||
| + | echo "Bitte den Suchbegriff als Parameter uebergeben!" | ||
| + | fi | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | Wenn man eine Datei sucht in der etwas bestimmtes steht, aber man weiss nicht | ||
| + | wo die Datei ist, dann kann man mit "grep -ri [Suchbegriff] *" suchen. | ||
| + | | ||
| + | es schon mal vorkommen das grep aussteigt. | ||
| + | In soeinem Fall hilft das folgende Script: | ||
| + | | ||
| + | | ||
| + | | ||
| + | # | ||
| + | | ||
| + | ############################################################################### | ||
| + | # | ||
| + | # suchen.sh [pfad] [Suchbegriff] | ||
| + | ############################################################################### | ||
| + | # | ||
| + | | ||
| + | if [ x != x$2 ] | ||
| + | then | ||
| + | if [ x != x$1 ] | ||
| + | then | ||
| + | | ||
| + | echo "suche in $1 nach $2 ..." | ||
| + | find $1 -type f | ( while read spamfile ; do | ||
| + | echo -n " | ||
| + | cat $spamfile | grep -i $2 | ||
| + | echo "" | ||
| + | done) | grep -i $2 | ||
| + | else | ||
| + | echo "Sie haben die Parameter vergessen!" | ||
| + | echo " | ||
| + | fi | ||
| + | | ||
| + | else | ||
| + | echo "Sie haben die Parameter nicht vollstaendig angegeben!" | ||
| + | echo " | ||
| + | fi | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | # | ||
| + | # | ||
| + | ############################################################################### | ||
| + | # | ||
| + | # Dieses Script gibt den Inhalt einer TEXTDATEI neu organisiert aus. | ||
| + | # Das Trennzeichen dafuer wird mit " | ||
| + | # es kann auch ein Zeilenumbruch sein. | ||
| + | # | ||
| + | # z.B.:: | ||
| + | # | ||
| + | # | ||
| + | #" | ||
| + | ############################################################################### | ||
| + | # | ||
| + | # Eine moegliche Beispieltextdatei: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | #Ort: Musterhausen | ||
| + | #^ | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | #Ort: Musterhausen | ||
| + | # | ||
| + | #^ | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | #Ort: Musterhausen | ||
| + | # | ||
| + | # | ||
| + | ############################################################################### | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | for RECORD in `cat $TEXTDATEI` | ||
| + | do | ||
| + | | ||
| + | DATA1=`echo " | ||
| + | DATA2=`echo " | ||
| + | | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | | ||
| + | done | ||
| + | | ||
| + | | ||
| + | [IMG] | ||
