Unix:bash脚本调用脚本和相对路径

时间:2018-04-11 07:49:51

标签: linux bash shell unix docker

我有以下目录结构

.
|_build.sh
|_dir
  |_build.sh
  |_Dockerfile

以下是上级build.sh

的内容
#!/bin/bash
./dir/build.sh

这是底层build.sh

的内容
#!/bin/bash
docker build -t test .

但是,当我运行上层build.sh时,我收到以下错误

unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFi
leAttributesEx C:\Dockerfile: The system cannot find the fil
e specified.

如何保留相对于被调用脚本位置的相对路径?

1 个答案:

答案 0 :(得分:1)

略有不同的方法但可能有效。这是你的顶级build.sh:

#!/bin/bash
cd ./dir
docker build -t test .