Von https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html
$#
Erweitert auf die Anzahl der Positionsparameter in Dezimalzahl.
$?
Erweitert auf den Exit-Status der zuletzt ausgeführten Vordergrund-Pipeline.
Von Learn Bash in Y Minuten:
# Builtin variables:
# There are some useful builtin variables, like
echo "Last program's return value: $?"
echo "Script's PID: $$"
echo "Number of arguments passed to script: $#"
echo "All arguments passed to script: [email protected]"
echo "The script's name: $0"
echo "Script's arguments separated into different variables: $1 $2..."
$#
zeigt die Anzahl der Argumente des Skripts$?
zeigt den Rückgabewert des letzten Skripts
über Argumente:echo "ARG[$#]"
vor if
und führen Sie dann das Skript wie
script.sh 1
die Ausgabe ist
ARG[1]
Usage: g old-pattern new-pattern filename
und so weiter
die Ausgabe von $?
könnte auch auf der Kommandozeile verwendet werden:
#shell>ls
file1.txt g inpu nodes_list
#shell>echo $?
0
#shell>ls FileNameNotFound
ls: FileNameNotFound: No such file or directory
#shell> echo $?
1