Ich habe ein Skript von mir mit Checkbashisms überprüft und die folgenden Warnungen erhalten:
possible bashism in check_ssl_cert line 821 (test -a/-o):
if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then
In Abschnitt 4.62.4 der POSIX-Spezifikationen finde ich
Primär -a Primär Führt eine Binärdatei und die Ergebnisse von Primär und Primär aus. Der Operator -a hat Vorrang vor dem Operator -o.
Warum sind -a
und gelten sie -o
als nicht tragbar?
quelle
-a
und-o
[ "x$ALTNAMES" != x -a "x$COMMON_NAME" != x ]
(noch nicht spezifiziert gemäß POSIX, aber tragbar und zuverlässig), oder[ "${ALTNAMES:+x}${COMMON_NAME:+x}" = xx ]
Weil es sich um eine XSI-Erweiterung handelt, die implementiert werden kann oder nicht. Siehe: http://pubs.opengroup.org/onlinepubs/009695399/utilities/test.html
quelle