奇怪的字符docker执行官

我正在尝试创build一个脚本来运行docker集群。

在我的脚本中有一个时刻,我想从泊坞窗复制一些文件到我的本地机器。 所以我创build了CONTAINER_WORKDIRvariables。

 CONTAINER_WORKDIR=`docker exec -it jmeter-master /bin/pwd` 

存储在CONTAINER_WORKDIR的值是:

 /usr/local/apache-jmeter-3.2/bin 

问题是这个variables的末尾有一个奇怪的字符。 尝试执行下面的行:

 echo "docker cp jmeter-master:$CONTAINER_WORKDIR/output.csv ." 

我的预期结果是

 docker cp jmeter-master:/usr/local/apache-jmeter-3.2/bin/output.csv . 

但实际产出是:

 /output.csv .ter-master:/usr/local/apache-jmeter-3.2/bin 

pwddocker exec命令正在返回一个返回字符。

有一种方法可以从CONTAINER_WORKDIRvariables中删除这个字符

这个脚本执行我认为必须的

 CONTAINER_WORKDIR=$(docker exec -it jmeter-master /bin/pwd) 

可能已经用一个存储DOS行结尾的文本文件的编辑器(如Notepad ++)编写。

在该脚本上运行dos2unix ,或者使用

 $ tr -d '\r' <script >script-new 

要解决这个问题。