我使用下面的代码测试了不同IFS值的输出。
public static Dictionary<string, GameObject> dict = new Dictionary<string, GameObject>();
但是对于作为IFS的换行,在预期输出之前还打印了以下内容。为什么会显示此输出?
foreach(GameObject r in FindObjectsOfType(typeof(GameObject)))
{
dict.Add(r.name, r);
}
答案 0 :(得分:3)
由于export
命令中的美元符号。
由于你的任务,$IFS
将扩展为一个新行,没有引号,只会被shell删除,只留下export
命令而没有参数。
根据help export
:
export: export [-nf] [name[=value] ...] or export -p
[...]
If no NAMEs are given, or if `-p' is given, a list of
all names that are exported in this shell is printed.
[...]
究竟发生了什么。
要解决此问题,请完全关闭export
命令,因为在这种情况下不需要(感谢kojiro)。