¿Por qué no se encuentra este comando?

0

Tengo un script de shell simple:

#!/bin/bash
echo test

Puedo ejecutar el script correctamente como:

./test.sh

y

source ./test.sh

Sin embargo, lo siguiente produce un error:

. ./test.sh

error:

.: Command not found.

¿Qué podría estar causando el error? Esto funciona en el Capitán pero no en la sierra.

Estoy ejecutando macOS 10.12.3 con el terminal predeterminado.

¡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 demuestra que el problema es el entorno de ejecución en lugar del script.

    
pregunta csilk 16.02.2017 - 18:58

1 respuesta

0

Resulta que mi shell predeterminado se configuró en CSH que no es compatible:

. ./

He cambiado el shell predeterminado a bash y esto ahora funciona. Creo que el shell predeterminado cambió cuando mi empresa creó una imagen del MacBook o ahora es el predeterminado con una nueva instalación de Sierra.

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

    
respondido por el csilk 17.02.2017 - 04:44

Lea otras preguntas en las etiquetas