Fare doppio clic sul file bash - pwd restituisce la mia directory home invece della directory corrente [duplicato]

1

Nella mia directory Downloads , ho uno script bash eseguibile:

#!/bin/bash
pwd

quando faccio doppio clic su di esso, pwd restituisce la mia home directory. Ma voglio che il mio script venga eseguito dalla directory corrente da cui è stato fatto clic.

    
posta Johnny Pralo 16.12.2018 - 15:20
fonte

1 risposta

1

Gli script / comandi vengono sempre eseguiti dalla tua directory home (il che potrebbe risultare scomodo per gli script eseguiti sia dal terminale che dal Finder). Per trovare la directory in cui sono memorizzati, devi guardare $0 (che contiene il percorso completo e il nome dello script):

#!/bin/bash
echo '$0:' $0
echo 'Script stored at:' ${0%/*}
cd "${0%/*}"
pwd
    
risposta data 16.12.2018 - 15:26
fonte

Leggi altre domande sui tag