Kategoriearchive: bash


Berechtigung von Dateien aktualisieren

Um die Berechtigung von Dateien in einem Verzeichnis rekursiv von einem User / einer Gruppe auf einen anderen zu übertragen, reicht ein einfacher Einzeiler: find . -user old_user -group old_group -print0 | xargs -0 chown -v -h new_user:new_group Ich habe es hier gefunden – dort werden auch die einzelnen Parameter […]


Zeitweise die Mailzustellung für eine Domain verhindern

Mit postfix und cron lässt sich die Zustellung neuer Mails zu bestimmten Zeiten recht einfach realisieren. So lässt es sich z.B. verhinden, dass Emails per push zu Unzeiten auf dem Smartphone landen. In /etc/postfix/main.cf die smtpd_recipient_restrictions um eine Hash-Tabelle erweitern: check_recipient_access hash:/etc/postfix/hold In die Datei /etc/postfix/hold werden alle Domains und […]


Bash – letzte(s) Zeichen aus einem String entfernen 1

Das letzte Zeichen aus einem String lässt sich sehr einfach in der Bash entfernen. out=”remove last char!” echo “${out%?}” ergibt remove last char Um die letzten beiden Zeichen zu entfernen: out=”remove last char!” echo “${out%%??}” ergibt remove last cha oder aber auch out=”remove last char!” echo ${out:0:$((${#out})) – 2} ergibt […]


Bash – Variable außerhalb einer While-Schleife 2

In der Bash wird jeder loop (while oder for) in einer Subshell gestartet. Die Werte einer Variable sind außerhalb der Subshell nicht verfügbar. #!/bin/bash t=0 while read line; do   t=$(( t + 1 )) done < /etc/passwd echo $t Gibt für $t 0 aus. Wird $t innerhalb von while ausgegeben, […]