Saya memeriksa naskah saya dengan checkbashisms dan saya mendapat peringatan berikut:
possible bashism in check_ssl_cert line 821 (test -a/-o):
if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then
Di bagian 4.62.4 dari spesifikasi POSIX yang saya temukan
primary -a primer Melakukan biner dan hasil primer dan primer. Operator -a lebih diutamakan daripada operator -o.
Mengapa -a
dan -o
dianggap non-portabel?
sumber
-a
dan-o
[ "x$ALTNAMES" != x -a "x$COMMON_NAME" != x ]
(masih belum ditentukan sesuai POSIX tetapi portabel dan dapat diandalkan), atau[ "${ALTNAMES:+x}${COMMON_NAME:+x}" = xx ]
Karena mereka adalah ekstensi XSI, yang mungkin atau tidak diterapkan. Lihat: http://pubs.opengroup.org/onlinepubs/009695399/utilities/test.html
sumber