es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Script de Bash: después de la instalación, el siguiente comando del script no se ejecuta.

Solo quiero escribir un pequeño script para automatizar la instalación de mi shell de Fish. Parte de esa instalación incluye llamar al script de instalación oficial de omf oh-my-fish (curl …).


sudo apt update \ && sudo apt install fish -y \ && sudo chsh -s /usr/bin/fish \ && curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish \ && fish -c "omf install bira" \ && echo -e "\nHecho.\n"

Desafortunadamente, después del comando de instalación de curl, ninguno de los siguientes comandos en mi script se ejecuta, falla en continuar. ¿Alguien tiene una respuesta para esto?

Actualización: Perdón por la descripción inexacta de mi problema. He editado mi pregunta y espero que ahora todos la comprendan mejor. Si mi descripción aún no es lo suficientemente buena, por favor dígamelo y la editaré nuevamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás utilizando la sintaxis de bash en tu script, pero lo estás ejecutando con fish como shell predeterminado. Esto podría causar problemas con errores de sintaxis o comandos no soportados.

    Intenta cambiar el shebang en la parte superior de tu script a #!/usr/bin/env fish para asegurarte de que el script se interprete con fish.

    Además, asegúrate de haber habilitado los permisos de ejecución para tu script con chmod +x scriptname.sh.

    Si el script aún no continúa después del comando de instalación de curl, puedes intentar agregar algunas declaraciones de depuración o registro para averiguar dónde se está produciendo el problema. Por ejemplo, podrías agregar set -x en la parte superior de tu script para habilitar la salida de depuración.

    Además, asegúrate de tener conectividad a Internet y de que el comando curl pueda recuperar el script correctamente. Puedes intentar ejecutar el comando curl por separado para verificar si funciona como se espera.

    En general, es difícil determinar la causa exacta del problema sin más información o mensajes de error.

Comments are closed.