我有一个名为abc.sh简单的脚本如下,即设置环境变量无效选项目录名称
#!/bin/bash
sourcePath() {
filename=`basename $0`
current_dir="./"$filename
if [ "$current_dir" = "$0" ]; then SRC_DIR=$(pwd)
SRC_DIR=$(cd "$SRC_DIR/.."; pwd)
else SRC_DIR=$(cd "$(dirname "$0")/.."; pwd)
fi
}
sourcePath
echo $SRC_DIR
export SRC_DIR
我想这个脚本设置变量SRC_DIR在我当前的shell环境。因此,当我做源abc.sh,我得到一个错误,说无效的选项dirname。 但是,如果我运行./abc.sh这个文件,我没有得到任何错误,但后来它不会导出变量
我需要做源代码,所以对于源代码,有没有办法获得值./abc.sh? – Jimm 2012-07-24 14:46:07
'source ./abc.sh。/ abc.sh'? :)使用'功能'?不知道你想做什么,你的剧本看起来真的很糟糕... – 2012-07-24 15:37:28