0 votos

¿Por qué no se encuentra este comando?

Tengo un simple shell script:

#!/bin/bash
echo test

Puedo ejecutar script con éxito como:

./test.sh

y

source ./test.sh

Sin embargo, lo siguiente arroja un error:

. ./test.sh

error:

.: Command not found.

¿Qué puede causar el error? Esto funciona en el capitan pero no en sierra.

Estoy ejecutando MacOS 10.12.3 con el terminal por defecto.

Gracias.

EDIT: He reescrito la pregunta para simplificarla con un pequeño script de prueba en lugar de mi script de producción real - esto muestra que el problema es el entorno de ejecución más que el script.

0 votos

Tu script no tiene sentido. ¿Es algo que estás escribiendo o lo has copiado de algún sitio?

0 votos

Eso es sólo parte del script - me obliga a usar ../ y no ./ - el script pasa a hacer algo de EXPORT y establece varios parámetros de hormiga. Este scriptha estado en uso durante muchos años - nunca he tenido un problema con él hasta tratar de ejecutarlo en sierra.

0 votos

Hay algo crítico que falta porque la 2da línea (comienza con "echo") generará un error como se escribe en cualquier sistema *nix desde Linux hasta Sierra. Dicho esto, nunca me he encontrado con un comando que se ejecute con un punto inicial y un espacio.

0voto

csilk Puntos 1

Resulta que mi shell por defecto estaba configurado como CSH, que no es compatible:

. ./

He cambiado el shell por defecto a bash y ahora funciona. Creo que el shell por defecto como cambió cuando mi empresa imaginó el MacBook o esto es ahora el valor predeterminado con una nueva instalación de Sierra.

Aceptaré esto como respuesta después del periodo de espera de 2 días de stackexchange.

0 votos

¿En qué shell está configurado Terminal.app en sus Preferencias?

0 votos

Echo $SHELL daba la salida /bin/csh lo he cambiado a /bin/bash

0 votos

El intérprete de comandos por defecto utilizado por OS X/MacOS tal y como lo entrega Apple es bash . Si la Terminal se ha configurado como csh No estaba usando su shell por defecto y tenía que haber sido modificado por alguien más que Apple. Si no lo hiciste tú, entonces por lo que has dicho fue la empresa para la que trabajas.

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