1、shell_dir=$(cd dirname $0; pwd) 定位脚本所在的绝对路径 在shell脚本中,获取当前脚本所在绝对路径,赋给全局变量:
#!/bin/bash shell_dir=$(cd `dirname $0`; pwd)其中,
dirname $0,获取当前脚本所在绝对目录 cd `dirname $0`,进入这个目录(切换当前工作目录) pwd,显示切换后脚本所在的工作目录注:命令中“`”不是英文的单引号,而是英文输入法下的“~”同一个按键下面的那个符号。 定位脚本所在代码结构的其他文件
expect ${shell_dir}/../script/config/exp/dockerLogin.exp "reg.nc-cloud.io" "admin" "Harbor12345" > /dev/null 2>&1其中, s h e l l d i r / . . / s c r i p t / 表 示 与 脚 本 所 在 目 录 ( {shell_dir}/../script/表示与脚本所在目录( shelldir/../script/表示与脚本所在目录({shell_dir})同级的script目录。
2、source命令用法:在当前bash环境下读取并执行FileName中的命令。 source FileName *注:该命令通常用命令“.”来替代。