Quando eseguo quanto segue come utente normale, va tutto bene:
$(dirname `readlink -f $0`)
ma dopo che sono passato a root, si è verificato il seguente errore:
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
Qualche idea? Ho provato su Fedora 16 locale e Amazon EC2, entrambi con bash shell.
modifica per l'illustrazione.
mi scuso per non aver ulteriormente illustrato il problema qui. ecco lo scenario:
utilizzando il normale account utente:
$ pwd
/home/myuser
$ export MY_DIR=$(dirname `readlink -f $0`)
$ echo MY_DIR
/home/myuser
usando root:
# pwd
/root
# export ROOT_DIR=$(dirname `readlink -f $0`)
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
# export ROOT_DIR=echo $(dirname `readlink -f -- $0`)
# echo $ROOT_DIR
/root
--("meno meno" o "trattino")? Nevermind - Ho trovato la risposta qui: /unix//q/11376