Para realizar una cláusula en si-Sh
-
13-09-2019 - |
Pregunta
Tengo el siguiente en un archivo de los cuales se obtienen tanto por .bashrc y .zshrc. La sintaxis es desde el sitio noreferrer"> la
Solución Es necesario para envolver su condición en el operador de la prueba (así como las cotizaciones a adquirir el hábito): En shell: En bash: #!/bin/sh
if [ "$SHELL" = "/bin/zsh" ]; then
# do your thing
fi
#!/bin/bash
if [ "$SHELL" == "/bin/zsh" ]; then
# just do it!
fi
Otros consejos
Es necesario el comando alias test
[
:
if [ "$SHELL" = "/bin/zsh" ]
then
myclasslist () { reply=(${$(ls *.class)%.class}) }
compctl -K myclasslist java
fi
En el sitio web se menciona, que no utilice el operador de la prueba ([]), porque dicen:
Por ejemplo, gato devuelve 0 si se ejecuta con éxito, y 1 si encuentra un error
El caso debe ser seguido por una "declaración booleano" y si esta instrucción devuelve 0, el "después" se ejecuta realmente ...
En su caso, la respuesta de Seth es lo que estás buscando.