Linux Scripting

Aus Zovis Wikili
Version vom 26. April 2017, 09:39 Uhr von Zovi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ ---- = Check root = #check if script is run by root <nowiki>if $EUID -ne 0 ; then</nowiki> echoerr "ERROR: This script must be run as root" ex…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche




Check root

#check if script is run by root
if [[ $EUID -ne 0 ]]; then
 echoerr "ERROR: This script must be run as root"
 exit 27
fi

Zeile aus Datei auslesen

while read -r line; do echo "$line"; done < file.txt

Ordner auslesen

  • maxdepht * gibt an wieviele Unterebenen ausgelesen werden soll
find -maxdepth 2 -type d -printf "%f\n" >liste.txt

ssh in Script

ssh hbmu01 <<'ENDSSH'
   echo hello world
ENDSSH


oder

ssh -n ddscript@hddzf2 "BEFEHL"

rsync

rsync -v -d --progress /usr/local/scripts/backup/reports_sql/temp/*.txt hseh01:/mnt/nfs_cifs_sql/aaa-report/


du - Grösse von Ordner

du -h -d 0 /mnt/nfs_cifs_sql/* -b




Echo-Zeile ohne Zeilenumbruch

#!/bin/bash
echo 'Eine Zeile mit Umbruch';
echo -n 'Eine Zeile ohne Umbruch, ';
echo 'direkt gefolgt von einer weiteren Zeile.';


oder

#!/bin/sh 

echo 'Eine Zeile mit Umbruch'; 
echo 'Eine Zeile ohne Umbruch, \c'; 
echo 'direkt gefolgt von einer weiteren Zeile.';

Ausgabe:

Eine Zeile ohne Umbruch
Eine Zeile ohne Umbruch, direkt gefolgt von einer weiteren Zeile.


Dateien rekursiv Umbenennen

find . -name cover.jpg -execdir mv {} folder.jpg \;