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?
shs auf einigen kommerziellen Unices haben immer noch das Problem. Einzelheiten finden Sie hier .