Shell脚本在Windows上失败

时间:2017-09-10 15:30:14

标签: shell docker

我在尝试在Docker for Windows上运行图像时遇到问题。

我有一个像这样的Dockerfile:

#!/bin/sh

SCRIPT="$0"
# set the environment variables received from the command line
for i; do
case "$i" in
  *=*) echo $i ;
  key=${i%=*}
  value=${i#*=};
  export $key=$value
esac
done

这是一篇在“开始”文件中失败的文章:

$error

我没有问题构建并将其运行到Mac但是在Windows上(Docker for Windows)我无法运行它并收到此消息:

  

:找不到myworkdir / start:第4行:   / myworkdir / start:第6行:语法错误:意外的单词(期待“do”)

如果某人熟悉此情况并知道如何解决,请帮助!!

1 个答案:

答案 0 :(得分:1)

尝试删除脚本\r中的字符start,例如: sed -i 's/\r//g' start 然后将脚本start复制到Windows并重建图像