Linux Scripting
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…“)
Inhaltsverzeichnis
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 \;