Had an issue to find all authorized_keys on a server, so I came up with a little shell script that will itterate to all your home directories and show the authorized_keys and authorized_keys2.
Find the script on github
Had an issue to find all authorized_keys on a server, so I came up with a little shell script that will itterate to all your home directories and show the authorized_keys and authorized_keys2.
Find the script on github
Moved to /userful/bash-cheatsheet/
Hier ein paar kleine Kniffe in Bezug auf Bash Scripte:
Um einen Array mit Werten anzulegen und diese Werte zu durchlaufen:
#!/bin/bash TESTARRAY=(hallo welt dies ist ein Array Test) for i in ${TESTARRAY[@]} do echo $i done
Diese Ausgabe erzeugt eine zeilenweise Ausgabe der einzelnen Strings im Array.
Als zweites noch ein kleines Kniff bei if-Abfragen in Bash Scripten.
Ein häufig auftretendes Problem, ist ein nicht betreten des Code Teils nach einer if Abfrage:
SELECT=`date '+%w'` if [["$SELECT" -eq 3]]; then echo "hello World" fi
Diese if Anweisung wird nie erfüllt werden, das Problem sind die fehlenden Leerzeichen in der Bedingung.
Mit
SELECT=`date '+%w'` if [[ "$SELECT" -eq 3 ]]; then echo "hello World" fi
funktioniert es wie gewünscht.