有人能解释一下为什么我的 IFS 语句会替换输出文件中的字符吗?我需要更改什么才能解决它?我想逐行(逐条记录)读取一个输入文件,并完全忽略 IFS,但我不确定要放什么,以便取出我放入的内容。
#!/bin/bash
SAVEIFS=$IFS
IFS='\n'
record="The rain in Spain"
record2="c:\user\user\document.txt"
echo $record
echo $record
我的输出是用空格替换我所有的小写“n”字符,我的“\”字符被删除,而不是(我认为会发生的)用新行分隔:
The rai i Spai
c: user user docume t.txt
提前致谢
最佳答案
关于linux - .ksh 中的 IFS 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638127/