Im Kern ermöglicht es Bash, mit bedingten Anweisungen und dem Operator -d zu überprüfen, ob ein Verzeichnis existiert.
-d
Erstellen einer temporären Datei mit mktemp.
mktemp
Historisch gesehen ist das Lesen von Dateien eine der grundlegenden Operationen auf einem Unix-ähnlichen Betriebssystem, und die Bash-Shell baut auf diesen Konventionen auf.
Wie geht das? Die $1, $2… Variablen sind Positionalparameter, die Bash direkt zur Verfügung stellt. $@ ist eine spezielle Variable, die alle Argumente als Liste enthält. $# gibt die Anzahl der übergebenen Argumente an. In den frühen Unix-Tagen wurden Skriptargumente für die Anpassung an verschiedene Kontexte und Aufgaben verwendet. Heute sind sie genauso relevant, da sie die Skripte vielseitig und interaktiv machen. Alternativen umfassen getopts und getopt für komplexere Szenarien mit benannten Argumenten und Optionen. Im Kern ermöglicht Bash, dass Argumente unterschiedlichen Positionen zugeordnet und separat oder zusammen abgefragt werden können.
$1
$2
$@
$#
getopts
getopt
Bash stellt unkomplizierte Methoden zum Schreiben in eine Datei bereit.
In Bash verwenden Sie >&2, um die Ausgabe auf stderr umzuleiten.
>&2