¿Cómo se refieren al directorio actual en un script de shellConsulte el directorio actual en un script de shell
Así que tengo este script que llama a otro script en el mismo directorio
#! /bin/sh
#Call the other script
./foo.sh
# do something ...
Por esta tengo ./foo.sh: No such file or directory
así que lo cambié a:
#! /bin/sh
#Call the other script
foo.sh
# do something ...
Pero esto llamaría a la secuencia de comandos foo
que está, por defecto, en la RUTA. Esto no es lo que quiero.
Entonces la pregunta es, ¿cuál es la sintaxis de hacer './`En un script de shell?
'. /' Significa el _corriente directorio de trabajo_, no _el directorio que almacena el archivo de secuencia de comandos actualmente en ejecución_. No estoy seguro de ningún mecanismo para obtener el directorio que contiene el script en ejecución. Pero si su primer script está en 'PATH', entonces también lo es el segundo script ... – sarnold