Stéphane Chazelas escribió:
algunas reglas como
- siempre cotizar variables
- nunca use el operador
-ao-o(use varios[comandos y los operadores&&y||shell)Haga
[confiable con los proyectiles POSIX.
¿Por qué "nunca usar el operador -ao -o"?
¿Cómo puedo hacer "usar varios [comandos y los operadores &&y ||shell)"?

(y)los operadores que agrupan comandos? Si son obsoletos, ¿cuáles son sus reemplazos? (2) ¿Debetest "$1" -a "$2"ser reemplazado portest "$1" && test "$2"o por((test "$1" && test "$2"))? ¿No necesitamos el((..))?()y{}como reemplazo. (2) El primero;(())se utiliza para la expansión aritmética, aquí desea probar el estado de salida de la cadena de pruebas, por lo tanto, agrupe las pruebas en una subshell()o en la shell actual{}.(y)es cuando estás usando-ao-o. Como los últimos son obsoletos, los primeros obviamente ya no son necesarios.