7得票4回答
Shell中,将IFS设置为仅换行符时为什么不能正常工作?以下是示例代码:IFS=$(echo -e '\n')。

我试图在shell中使用for循环遍历带有空格的文件名。我在一个stackoverflow问题中读到IFS=$'\n'可以使用,这似乎很有效。然后我在答案的评论中读到,为了使它在bash之外的shell中具有posix兼容性,可以使用IFS=$(echo -e '\n')。 前者有效,但后者...

7得票2回答
在Bash中,何时将IFS设置为换行符?

我认为将IFS设置为$'\n'会帮助我将整个文件读入数组,示例如下: IFS=$'\n' read -r -a array < file 然而,上述命令只将文件的第一行读入数组的第一个元素中,其他内容并未被读取。 即使使用以下命令,也只能将文件的第一行读入数组中: string...