Khi tôi chạy như sau với tư cách là một người dùng bình thường, mọi thứ đều ổn:
$(dirname `readlink -f $0`)
nhưng sau khi tôi chuyển sang root, đã xảy ra lỗi sau:
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
Có ý kiến gì không? Tôi đã thử trên Fedora 16 và Amazon EC2, cả hai đều chạy bash shell.
chỉnh sửa để minh họa.
xin lỗi rằng tôi không minh họa thêm vấn đề ở đây. đây là kịch bản:
sử dụng tài khoản người dùng bình thường:
$ pwd
/home/myuser
$ export MY_DIR=$(dirname `readlink -f $0`)
$ echo MY_DIR
/home/myuser
sử dụng 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
--
( "trừ trừ" hoặc "dash dash") chỉ? Nevermind - Tôi đã tìm thấy câu trả lời ở đây: /unix//q/11376