- 论坛徽章:
- 0
|
脚本涉及的相关文件如下结构:
[lyf@lyf ~]$ ls -R scripts_path
scripts_path:
script0.ini script0.sh dir1 dir2
scripts_path/dir1:
dir1-1 script1.ini script1.sh
scripts_path/dir1/dir1-1:
script1-1.ini script1-1.sh
scripts_path/dir2:
script2.ini script2.sh
script0的内容如下:
......
script_path = $HOME/scirpts
. $scripts_path/dir1/sript1.sh
. $scripts_path/dir2/sript2.sh
......
script1的内容如下:
......
. $scripts_path/dir1/dir1-1/script1-1.sh
......
脚本的运行可能是直接运行:sh ..../scripts/script0.sh
也可能是在其他脚本中使用此脚本: . ..../scripts/script0.sh
我的问题是 script_path = $HOME/scirpts 这一行应该怎么定义script_path这个变量?
才能做到把所有脚本文件复制或移动到其他路径后,不用做任何更改就可以运行?
如果固定这一个路径,应该可以写成 script_path=`dirname $0`,
但是如果移动到其他路径后,并且在其他脚本中使用这个脚本 . ..../scripts/script0.sh 却不行了。
|
|