J'ai vu la technique suivante utilisée plusieurs fois sur de nombreux shells différents, pour tester si une variable est vide:
if [ "x$1" = "x" ]; then
# Variable is empty
fi
Y a-t-il des avantages à utiliser cela par rapport aux plus canoniques if [ -z "$1" ]
? Serait-ce un problème de portabilité?
sh
sur certains Unices commerciaux ont toujours ce problème. Voir ici pour plus de détails.