逐行读取文件时出现奇怪的字符

时间:2018-11-14 16:04:33

标签: bash shell

我有一个文件,其中包含某些其他文件的路径。

现在,我想逐行读取此文件,并在指定的每个路径上调用一个函数。

#!/bin/bash
mkdir dest
while IFS='' read -r line || [[ -n "$line" ]]; do
    mv "$line" dest/
done < input_file

我的输入文件如下:

./data/f1
./data/f2
./data/f3

但是我得到这个错误:

mv: cannot stat './data/f3'$'\r': No such file or directory
mv: cannot stat './data/f3'$'\r': No such file or directory
mv: cannot stat './data/f3'$'\r': No such file or directory

我不知道这些特殊符号到底意味着什么。

0 个答案:

没有答案