Stéphane Chazelas escribió:
algunas reglas como
- siempre cotizar variables
- nunca use el operador
-a
o-o
(use varios[
comandos y los operadores&&
y||
shell)Haga
[
confiable con los proyectiles POSIX.
¿Por qué "nunca usar el operador -a
o -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-a
o-o
. Como los últimos son obsoletos, los primeros obviamente ya no son necesarios.