2 votos

¿Cómo ejecutar install.sh en Big Sur?

Soy bastante n00b en MacOS y me parece que ha empeorado con Big Sur.

Necesito ejecutar un .sh script para completar el configuración de una aplicación para fiestas en 3d . Las instrucciones dicen que hay que "ejecutar install.sh". El primer obstáculo que encontré fue que el archivo no tenía el atributo -x establecido, por lo que " sudo chmod +x ./install.sh " lo hizo. Sin embargo, cuando hago " sudo ./install.sh "vomita" sudo: unable to execute ./install.sh: No such file or directory "

El archivo existe:

ls -l install.sh  
-rwxr-xr-x@ 1 mbaas  staff  740 14 Feb 12:44 install.sh

¿Qué me falta?

Detalles adicionales:

  • la primera línea de script tiene el tinglado habitual:

    #!/bin/sh

  • según estos instrucciones, a continuación se muestra la asociación de archivos sh:

    readlink /var/select/sh /bin/bash

  • ¿existe ese caparazón?

    ls -l /bin/bash -r-xr-xr-x  1 root  wheel  1296640  1 Jan  2020 /bin/bash

    ls -l /bin/sh rwxr-xr-x  1 root  wheel  120912  1 Jan  2020 /bin/sh

Eso es interesante:

ls -lOe@ install.sh
ls: install.sh : No such file or directory

Pensé que podría haber estado en el directorio equivocado, así que sólo para verificar:

ls -l install.sh
-rwxr-xr-x@ 1 mbaas  staff  757 14 Feb 18:08 install.sh
  • y finalmente: hexdump -Cv -n 32 install.sh

    00000000  23 21 2f 62 69 6e 2f 73  68 0d 0a 73 65 74 20 2d  |#!/bin/sh..set -| 00000010  65 0d 0a 0d 0a 42 41 53  45 44 49 52 3d 24 28 64  |e....BASEDIR=$(d| 00000020

3voto

Jose Chavez Puntos 645

.sh son lo que se conoce como "shell scripts". Básicamente, cuando se ejecuta un .sh no está ejecutando ese archivo directamente, sino que el contenido del archivo se da a un programa específico como instrucciones a seguir. Ese programa específico se nombra en la primera línea del .sh con el prefijo #! .

El mensaje de error que ves significa que el programa especificado por esa primera línea del archivo no existe (en la ubicación dada). Esencialmente el shell script está mal hecho.

Si tienes conocimiento del propósito del script, y cómo está configurado tu sistema, podrías usar un editor de texto para cambiar la línea del archivo para que apunte al programa correcto - de lo contrario, yo contactaría con el proveedor del programa y pediría archivos e instrucciones actualizadas.

ACTUALIZACIÓN: Has actualizado tu pregunta con la primera parte del contenido del shell script. Esto deja claro que el problema es que la primera línea del script no termina con un símbolo de nueva línea normal (LF), sino con una nueva línea al estilo de Windows que consta de dos símbolos (CR LF).

Puede arreglar los saltos de línea en el archivo ejecutando este comando en la misma carpeta que el shell script utilizando el Terminal:

perl -pi -e 's/\r\n|\n|\r/\n/g' install.sh

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X