Ich habe die folgende Technik gesehen, die oft bei vielen verschiedenen Shells angewendet wurde, um zu testen, ob eine Variable leer ist:
if [ "x$1" = "x" ]; then
# Variable is empty
fi
Gibt es irgendwelche Vorteile bei der Verwendung dieser Option gegenüber der kanonischeren if [ -z "$1" ]
? Könnte es sich um ein Portabilitätsproblem handeln?
sh
s auf einigen kommerziellen Unices haben immer noch das Problem. Einzelheiten finden Sie hier .