मैंने हाल ही में ओपनएसयूएसई 13.1 स्थापित किया है और mc
विशिष्ट रूप से सेट किया गया है , इसलिए एमएसी को अलियासिंग करके mc-wrapper.sh
इसे अंतिम कार्य निर्देशिका में बाहर निकलने के mc
लिए उदाहरण के लिए। हालाँकि यह काम नहीं करता है। मैंने mc-wrapper.sh
स्क्रिप्ट - echo
कमांड को डिबग करने की कोशिश की ।
MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
if test -r "$MC_PWD_FILE"; then
MC_PWD="`cat "$MC_PWD_FILE"`"
if test -n "$MC_PWD" && test -d "$MC_PWD"; then
echo "will cd in : $MC_PWD"
cd $MC_PWD
echo $(pwd)
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
echo $(pwd)
मेरे आश्चर्य करने के लिए, mc-wrapper-sh
निर्देशिका को बदलता है और बाहर निकलने से पहले निर्देशिका में है, लेकिन बैश प्रॉम्प्ट में कार्यशील निर्देशिका वह है जिसमें से स्क्रिप्ट मंगाया गया था।
क्या ऐसा हो सकता है कि काम करने के लिए कुछ बैश सेटिंग्स की आवश्यकता हो?
@ साइरस कृपया इसे उत्तर के रूप में प्रदान करें, क्योंकि इससे मेरे लिए वही समस्या हल हो गई है।
—
मार्सेल कोर्पेल
source name_of_your_script
।