जब मैं एक सामान्य उपयोगकर्ता के रूप में निम्नलिखित चलाता हूं, तो सब कुछ ठीक है:
$(dirname `readlink -f $0`)
लेकिन मैंने रूट करने के बाद, निम्न त्रुटि हुई:
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.
कोई विचार? मैंने स्थानीय फेडोरा 16 और अमेज़ॅन ईसी 2, दोनों चलने वाले बैश शेल पर कोशिश की।
चित्रण के लिए संपादित करें।
माफी माँगता हूँ कि मैंने इस मुद्दे को और स्पष्ट नहीं किया। यहाँ परिदृश्य है:
सामान्य उपयोगकर्ता खाते का उपयोग करना:
$ 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
--( "शून्य से शून्य से" या "पानी का छींटा पानी का छींटा") से संकेत मिलता है? नेवरमाइंड - मुझे यहाँ उत्तर मिला: https://unix.stackexchange.com/q/11376