Haga doble clic en el archivo bash: pwd genera el directorio de mi casa en lugar del directorio actual [duplicado]

1

En mi directorio Downloads , tengo un script bash ejecutable:

#!/bin/bash
pwd

cuando hago doble clic en él, pwd genera mi directorio de inicio. Pero quiero que mi script se ejecute desde el directorio actual desde donde se hizo clic.

    
pregunta Johnny Pralo 16.12.2018 - 15:20

1 respuesta

1

Los scripts / comandos siempre se ejecutan desde su directorio de inicio (lo que puede ser inconveniente para los scripts que se ejecutan desde la Terminal y desde el Finder). Para encontrar el directorio en el que están almacenados, debe buscar $0 (que contiene la ruta completa y el nombre del script):

#!/bin/bash
echo '$0:' $0
echo 'Script stored at:' ${0%/*}
cd "${0%/*}"
pwd
    
respondido por el nohillside 16.12.2018 - 15:26

Lea otras preguntas en las etiquetas