¿Cómo puedo detectar el nombre del directorio (o mejor aún la ruta completa) en el que se ejecuta mi script de shell?¿Cómo detectar el directorio actual en el que ejecuto mi script de shell?
Respuesta
¿qué shell? ¿Qué sistema operativo?
Para empezar a tratar
man pwd
$PWD
parece funcionar gracias a – goe
Y si solo desea el nombre del directorio, en lugar de la ruta completa, lea también el nombre base del hombre. –
Esto no es tan trivial como parece. Salida this question y this
La pregunta es sobre determinar el directorio de ejecución del script, pero su respuesta es para determinar el nombre/directorio del archivo del script. –
@Mat de hecho! Debe haber entendido mal en ese momento. Eliminando –
método alternativo
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}')
case "$path" in
./*) pwd;;
*) echo $path;;
esac
Esto, creo, es la forma más portátil:
dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
- 1. Consulte el directorio actual en un script de shell
- 2. ¿Directorio actual del script de Shell?
- 3. ¿Cómo ejecuto un script arbitrario con un directorio de trabajo del directorio en el que está?
- 4. PHP: Cómo establecer el directorio de trabajo actual para que sea el mismo que el directorio que ejecuta el script
- 5. Obtienen el directorio base del script actual
- 6. leer el contenido de un directorio utilizando script de shell
- 7. ¿Cómo ejecuto un editor desde un script de shell?
- 8. ¿Cómo ejecutar 'cd' en el script de shell y permanecer allí después de que termine el script?
- 9. ¿Cómo ejecuto un script de shell como root (sudo)?
- 10. Cómo ejecuto un programa dentro de un script de shell y hago que el script de shell continúe, aunque el programa permanezca abierto
- 11. ¿Cómo ejecuto un script arbitrario en el contexto de mi proyecto Django?
- 12. COMO: Detectar fiesta del shell script
- 13. ¿cómo puedo obtener el directorio actual del ejecutable en py2exe?
- 14. ¿Cómo ejecuto un script de Python en mi servidor web?
- 15. ¿Cómo obtener el directorio actual?
- 16. ¿Cómo saber/cambiar el directorio actual en el shell de Python?
- 17. ¿Cómo encuentro el directorio actual?
- 18. ¿Cómo ejecutar el script de shell en cygwin?
- 19. utilizando o en el script de shell script de
- 20. Cambie el directorio de scripts al homedir del usuario en un script de shell
- 21. Compruebe si el contenido del directorio ha cambiado con script de shell o python
- 22. Operación temporal en un directorio temporal en el script de shell
- 23. Guardando el directorio actual en el historial de zsh
- 24. ¿Cómo obtener el nombre de la rama git actual en una variable en un script de shell?
- 25. Comprueba el resultado de un comando en el script de shell
- 26. ¿Qué significa "$$" en el script de shell?
- 27. ¿Cómo cambiar el directorio actual de SBCL?
- 28. ¿Cómo hacer el procesamiento paralelo en el script Unix Shell?
- 29. ¿Cómo configurar el directorio de trabajo actual?
- 30. Entrada desde el script de shell
Para Bash, ver: [Conseguir el directorio de origen de una secuencia de comandos Bash de dentro de] (https://stackoverflow.com/q/59895/55075). – kenorb