bash(.sh)中的conladinating路径使用'$'\ r'解析路径

时间:2017-08-23 11:24:43

标签: string bash shell path

我从命令中得到一个字符串,如下所示:

part1=$(pip install numpy 2>&1)

part1存储了一些变量,如:c:\programdata\anaconda3\lib\site-package

现在我要向其添加“numpy”。为此,我尝试了:

part1+=/numpy

以及此处列出的所有其他解决方案: How to concatenate strings in bash

但输出如下所示:'c:\programdata\anaconda3\lib\site-packages'$'\r''/numpy'

我该怎样做才能摆脱这种影响?

我正在使用Windows10和脚本.sh文件。

1 个答案:

答案 0 :(得分:1)

您可以使用:

part1="${part1/$'\r'}/numpy"

此处"${part1/$'\r'}用空字符串替换\r$'\r'是用于输入转义序列的特殊bash构造。