1,basepath=$(cd `dirname $0`; pwd)
2,basepath=$(readlink -f $(dirname $0))
3,basepath=$(dirname $(readlink -f $0))
测试如下,test.sh
#!/bin/bash
echo '1----' $0
echo '2----' `dirname $0`
echo '3----' $(readlink -f $0)
basepath=$(cd `dirname $0`; pwd)
echo '4----' $basepath
basepath=$(readlink -f $(dirname $0))
echo '5----' $basepath
basepath=$(dirname $(readlink -f $0))
echo '6----' $basepath
在当前目录下面执行:./test.sh ,显示如下:
1---- ./test.sh
2---- .
3---- /opt/test.sh
4---- /opt
5---- /opt
6---- /opt