Коли я запускаю таке, як звичайний користувач, все добре:
$(dirname `readlink -f $0`)
але після переходу на корінь сталася така помилка:
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
Будь-які ідеї? Я спробував на локальних Fedora 16 та Amazon EC2, обидва працює bash shell.
редагувати для ілюстрації
Вибачте, що я далі не проілюстрував це питання. ось сценарій:
використовуючи звичайний обліковий запис користувача:
$ pwd
/home/myuser
$ export MY_DIR=$(dirname `readlink -f $0`)
$ echo MY_DIR
/home/myuser
за допомогою кореня:
# 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
--("мінус мінус" або "тире")? Nevermind - відповідь я знайшов тут: /unix//q/11376