Ein Mitarbeiter behauptete kürzlich in einer Codeüberprüfung, dass das [[ ]]
Konstrukt [ ]
in Konstrukten wie vorzuziehen sei
if [ "`id -nu`" = "$someuser" ] ; then
echo "I love you madly, $someuser"
fi
Er konnte keine Begründung liefern. Ist dort eines?
[[
Der Code ist gut und klar, aber denken Sie an den Tag, an dem Sie Ihre Scriptworks auf das System mit der Standard-Shell portieren, die nichtbash
oderksh
ist. etc.[
ist hässlicher, umständlich, funktioniert aber wieAK-47
in jeder Situation.