String bash(.sh)中的concatating路径在带有'$'\r'';

String bash(.sh)中的concatating路径在带有'$'\r'';,string,bash,shell,path,String,Bash,Shell,Path,我从一个命令中得到一个字符串,lokos如下所示: part1=$(pip install numpy 2>&1) 第1部分存储了一些变量,如:c:\programdata\anaconda3\lib\site package 现在我想在它后面加上“numpy”。为此,我尝试了以下方法: part1+=/numpy 以及此处列出的所有其他解决方案: 但是,输出如下所示:'c:\programdata\anaconda3\lib\site packages'$'\r'/nump

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

part1=$(pip install numpy 2>&1)
第1部分存储了一些变量,如:
c:\programdata\anaconda3\lib\site package

现在我想在它后面加上“
numpy
”。为此,我尝试了以下方法:

part1+=/numpy
以及此处列出的所有其他解决方案:

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

我该怎么做才能消除这种影响

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

您可以使用:

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

这里,
“${part1/$'\r'}
用一个空字符串替换了
\r
$'\r'
是用于输入转义序列的特殊bash构造。

谢谢你的工作,你能解释一下你做了什么吗?(我假设是某种regex删除了\r部分?我在回答中添加了一个解释。