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 nichtbashoderkshist. etc.[ist hässlicher, umständlich, funktioniert aber wieAK-47in jeder Situation.