Wie kann ich überprüfen, ob eine Variable leer ist oder nicht in tcsh Shell?
WENN ich habe, um zu überprüfen, ob eine variable leer ist oder nicht für die, die in bash-shell kann ich mit dem folgenden Skript:
if [ -z "$1" ]
then
echo "variable is empty"
else
echo "variable contains $1"
fi
Aber ich brauche, um es zu konvertieren in tcsh-shell.
InformationsquelleAutor der Frage ramkrishna | 2014-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den standard-Warnungen bezüglich
tcsh
/csh
gelten, aber hier ist die übersetzung:Beachten Sie jedoch, dass, wenn Sie auf einen beliebigen Variablennamen anstatt
$1
im oben Aussage würde brechen, wenn die variable nicht definiert noch (während$1
ist immer definiert,auch wenn ausgeschaltet).Plan für der Fall, wo eine variable, sagen
$var
kann nicht definiert werdender es schwierig wird:Den verschachtelte
if
s erforderlich sind um zu vermeiden, bricht das Skript wietcsh
offenbar nicht Kurzschluss-(einelse if
branch conditional bekommen wird bewertet, auch wenn dieif
Zweigniederlassung eingetragen ist; in ähnlicher Weise werden die beiden Seiten des&&
und||
Ausdrücke sind scheinbar immer bewertet - dies gilt zumindest in Bezug auf die Verwendung von undefinierten Variablen).InformationsquelleAutor der Antwort mklement0
Können Sie versuchen, diese (finden Sie hier):
Beachten Sie, dass die person, die dies geschrieben, hat die folgende Signatur:
InformationsquelleAutor der Antwort Tom Fenech
EDIT: siehe Kommentar unten.
InformationsquelleAutor der Antwort DrGC