Tengo un script de shell simple:
#!/bin/bash
echo test
Puedo ejecutar el script con éxito como:
./test.sh
y
source ./test.sh
Sin embargo, lo siguiente arroja 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!
EDITAR: 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.
.
es lo mismo que source
(ver ss64.com/bash/source.html ). Intenta llamar al script con source ./script.sh
Y ver si funciona. Es probable que el script tenga esa restricción porque está configurando valores para que sean usados por otros comandos. Si source
también falla, ¿qué shell estás usando? ¿Y qué aplicación de terminal y versión específica de macOS?