|

楼主 |
发表于 2005-9-25 14:42:54
|
显示全部楼层
Post by yongjian
因为shell缺省的IFS。try:
newifs=$IFS
IFS="\n"
then echo your $DIRS variable again.
IFS=$newifs
then echo your $DIRS.
的确是这样,不过\n不是换行吧,换成任意非换行符都行。一开始我以为\n是换行符,怎么也理解不通:
$ IFS="\n"
$ printf '<%s>\n' "$IFS" | cat -vt
<\n>
$ IFS="
>"
$ printf '<%s>\n' "$IFS" | cat -vt
<
>
$ |
|