Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将文件(从文本文件)复制到Mac上的新目录时出现意外回车_Bash_Macos_Cp_Mv - Fatal编程技术网

Bash 将文件(从文本文件)复制到Mac上的新目录时出现意外回车

Bash 将文件(从文本文件)复制到Mac上的新目录时出现意外回车,bash,macos,cp,mv,Bash,Macos,Cp,Mv,我使用了这篇文章中的命令: 将文件移动到新目录。 例如,我正在使用: while IFS= read -r file; do cp "$file" ~/newfolder; done < ~/Desktop/files.txt 我认为\r会弄乱正常matlab文件所在的脚本,而不是添加的\r。上周它对我有用,但现在我得到了额外的回报。有什么想法吗?你是如何创建files.txt?如果它是在Windows上创建的,它将使用CRLF作为换行符。使用brew安装dos2un

我使用了这篇文章中的命令: 将文件移动到新目录。 例如,我正在使用:

while IFS= read -r file; do cp "$file" ~/newfolder; done < ~/Desktop/files.txt

我认为
\r
会弄乱正常matlab文件所在的脚本,而不是添加的
\r
。上周它对我有用,但现在我得到了额外的回报。有什么想法吗?

你是如何创建
files.txt
?如果它是在Windows上创建的,它将使用CRLF作为换行符。使用
brew安装dos2unix
安装
dos2unix
文件,这将删除CR字符。Hi@Barmar我在excel中创建了.mat文件列表,然后将列表粘贴到文本文件中。列表是通过连接列来创建的。我将尝试brew安装dos2unix MM02_MM09_xsp.mat MM02_xsp.mat MM02_MM11_xsp.mat MM02_NM03_xsp.mat MM02_NM05_xsp.mat MM02_NN01_xsp.mat导出文件时,请确保告诉Excel使用LF而不是CRLF。非常感谢!从CRLF转换为LF有效。
cp: MM02_MM08_xsp.mat\r: No such file or directory