ich einen einfachen Bash-Skript, und am Ende hat das geschrieben habe ich versucht, wie 0, ...
$ 1 $ Positionsargumente zu testenecho please enter your name
read name
if [ -z "$name" ]
then
echo please enter your name
fi
if [ -n "$name" ]
then
echo Thank you so much
fi
echo $0
echo $1
echo $2
echo $3
Nachdem ich laufe, dass war die Ausgabe:
please enter your name
j
Thank you so much
/bin/reza.sh
Warum nur $ 0 ausgegeben hatte und andere nichts?
definitiv haben Sie '$ 1' nicht übergeben, wenn Sie das Skript ausführen ... – Jahid
$ 1 ist Ihr erstes Befehlszeilenargument, das Sie nie bestanden haben. – monk