在自动化脚本中,经常会使用以下命令获取当前运行脚本所在的路径
cd /root/shell
sh demo.sh
#!/bin/bash
echo $0
# demo.sh
echo ${BASH_SOURCE}
# demo.sh
echo ${BASH_SOURCE[0]}
# demo.sh
echo $(dirname $0)
# .
echo $(realpath $0)
# /root/shell/demo.sh
echo $(dirname $(realpath $0))
# /root/shell
echo $(dirname $(realpath ${BASH_SOURCE}))
# /root/shell
echo $(dirname $(realpath ${BASH_SOURCE[0]}))
# /root/shell