¿Cuál es la concha de pescado equivalente a la siguiente fiesta?
echo ${TEST:-1}
En bash, esto imprimiría el valor de TEST si hubiera uno, o 1 si no lo hubiera.
¿Cuál es la concha de pescado equivalente a la siguiente fiesta?
echo ${TEST:-1}
En bash, esto imprimiría el valor de TEST si hubiera uno, o 1 si no lo hubiera.
Respuestas:
Creo que necesita una variable temporal (o una función). Si
$TEST
no existe, se expande a nada y$test_or
solo contiene1
. Sería bueno tener una forma real de hacerlo, pero actualmente la sintaxis es un problema, y no parece que sea realmente necesaria para la mayoría de los propósitos.Además, si todo lo que desea es modificar
$TEST
si aún no existe, puede usarloset -q
.fuente
Para hacer referencia a una variable y proporcionar un valor predeterminado en línea, puede usar la sustitución de comandos que contiene un condicional que lo hace
echo
en ambas ramas.Dado que esto es algo detallado, puede inicializar la variable en una línea diferente cuando no está establecida.
Si realmente desea la capacidad de sustituir una línea predeterminada, puede hacerlo en una función utilizando la indirección y luego llamar a esa función.
fuente