有没有办法将文件名存储在写入变量参数的变量中?我不希望硬编码文件名,而是希望变量知道它所在的文件,并将文件名存储在变量中。
答案 0 :(得分:1)
dirname $ 0将给出相对于其调用方式的目录,因此您需要获得如下所示的扩展路径:
FULLPATH=$( cd $(dirname $0); pwd)
basename $ 0将给出shell脚本名称
SHORTNAME=$(basename $0)
$FULLPATH/$SHORTNAME # is the fully qualified location of the current script.
完整路径名称是最常见的bash问题: Getting the source directory of a Bash script from within