返回首页
当前位置: Novell迷 > Linux >

bash shell 脚本取脚本自身所在的路径

时间:2017-01-11 16:33来源:本站整理 作者:网络 点击:
最近在写一个脚本,因为脚本中需要读写文件,使用到了一些文件的绝对路径,为了省事,也为了后期维护方便。 于是尝试将脚本所在的路径存成一个变量,方便多次使用。 不料就这

最近在写一个脚本,因为脚本中需要读写文件,使用到了一些文件的绝对路径,为了省事,也为了后期维护方便。 http://Novell.Me

于是尝试将脚本所在的路径存成一个变量,方便多次使用。 Novell迷,迷Novell

不料就这样一要求,可折腾了我不少时间。 内容来自http://novell.me

其实最简单地说 就是 pwd 命令即可取到脚本的路径。比如: Novell迷网站內容,版权所有

 

CopyRight http://novell.me

  1. script_dir=`pwd` 
  2. echo $script_dir 
版权所有,未经Novell迷允许,不得转载!

新手注意了,上面pwd前后的不是单引号。是键盘中左上角,在 esc 按钮下面的那个按键,敲击后出来的那个字符。

内容来自http://novell.me

这脚本光运行,肯定是没问题的。 版权所有,未经Novell迷允许,不得转载!

但是如果脚本放到crontab 中去跑的话,则并非脚本所在的路径了。 本文来自Novell迷网站 http://novell.me

经过摸索折腾谷歌百度,终于找到一个即便是使用crontab 运行脚本,也会取得正确的脚本所在的路径的位置的方法了,如下:

内容来自Novell迷网站

  1. script_dir=$(dirname $(readlink -f "$0"))\/ 

CopyRight http://novell.me

  本文引用自http://novell.me

转载请注明出处!
本文地址 http://novell.me/Linux/201701/bash-shell-get-script-file-path.html
(责任编辑:Novell迷)
对我有帮助
(0)
0%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接
推荐内容