String bash(.sh)中的concatating路径在带有'$'\r'';
我从一个命令中得到一个字符串,lokos如下所示: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
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部分?我在回答中添加了一个解释。