最近在写一个脚本,因为脚本中需要读写文件,使用到了一些文件的绝对路径,为了省事,也为了后期维护方便。 Novell迷网站內容,版权所有
于是尝试将脚本所在的路径存成一个变量,方便多次使用。 Novell迷网站內容,版权所有
不料就这样一要求,可折腾了我不少时间。 本文来自Novell迷网站 http://novell.me
其实最简单地说 就是 pwd 命令即可取到脚本的路径。比如: 版权所有,未经Novell迷允许,不得转载!
本文引用自Novell迷网站
版权所有,未经Novell迷允许,不得转载!
- script_dir=`pwd`
- echo $script_dir
新手注意了,上面pwd前后的不是单引号。是键盘中左上角,在 esc 按钮下面的那个按键,敲击后出来的那个字符。 内容来自Novell迷网站
这脚本光运行,肯定是没问题的。
本文引用自Novell迷网站
但是如果脚本放到crontab 中去跑的话,则并非脚本所在的路径了。 内容来自Novell迷网站
经过摸索折腾谷歌百度,终于找到一个即便是使用crontab 运行脚本,也会取得正确的脚本所在的路径的位置的方法了,如下: http://Novell.Me
本文来自Novell迷网站 http://novell.me
- script_dir=$(dirname $(readlink -f "$0"))\/
Novell迷网站內容,版权所有
转载请注明出处!本文地址 http://novell.me/Linux/201701/bash-shell-get-script-file-path.html
(责任编辑:Novell迷)