当我以普通用户身份运行以下命令时,一切都很好:
$(dirname `readlink -f $0`)
但是切换到root之后,发生了以下错误:
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
有任何想法吗?我尝试了都运行bash shell的本地Fedora 16和Amazon EC2。
编辑插图。
抱歉,我在这里没有进一步说明问题。这是场景:
使用普通用户帐户:
$ pwd
/home/myuser
$ export MY_DIR=$(dirname `readlink -f $0`)
$ echo MY_DIR
/home/myuser
使用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
--(“减减”或“破折号破折号”)说明什么?没关系-我在这里找到了答案:https