现在,我正在尝试解决我的 PrintBans.sh 脚本中的问题。
问题是,生成这个文件的程序用 \r\n 行结尾保存它,所以我需要while
循环能够读取 \r\n 行,否则在最后一行的末尾会有一个额外的 \r导致算术失败:
- 621355968000000000")syntax error: invalid arithmetic operator (error token is "
这些我都试过了。
while read ban
do
...
done < dos2unix $file
while read ban
do
...
done < `dos2unix $file`
cat $file > dos2unix > while read ban
do
...
done
while read ban
do
...
done < dos2unix < $file
我也看到有些人设置了IFS='\r\n'
,但这对我不起作用。
在不覆盖原始文件的情况下,是否无法通过 dos2unix 传输文件?