方法一:适用于脚本不是一个链接文件的情况
#!/bin/bash
echo `readlink /proc/$$/fd/255`
echo $(dirname `readlink /proc/$$/fd/255`)
当脚本是一个链接文件的时候,这种方法can't work。
方法二:适用于任何情况
#!/bin/bash
cd `dirname $(pwd)/$0`
pwd
这种是万全之策,`pwd`为启动脚本的工作目录,$0是脚本自身的启动命令。
方法一:适用于脚本不是一个链接文件的情况
#!/bin/bash
echo `readlink /proc/$$/fd/255`
echo $(dirname `readlink /proc/$$/fd/255`)
当脚本是一个链接文件的时候,这种方法can't work。
方法二:适用于任何情况
#!/bin/bash
cd `dirname $(pwd)/$0`
pwd
这种是万全之策,`pwd`为启动脚本的工作目录,$0是脚本自身的启动命令。