haulm 发表于 2007-3-2 06:15:33

sed指令的奇怪现象,难以理解

echo "abc">a.txt
sed -e 'w b.txt' ./a.txt;sed 'a\def' b.txt>a.txt

这个句式我把它写在post_install.sh中,应用于xorg.conf 的修改,结果压盘安装后xorg.conf成了空文件8O8O8O ,桌面上测试以上句子a.txt 和 b.txt 都成为空文件。。。

然而不解的是,我在桌面上重现了几次这种结果后
把sed -e 'w b.txt' ./a.txt;sed 'a\def' b.txt>a.txt分成
两个操作而不是在一个脚本当中分别实现很正常
sed -e 'w b.txt' ./a.txt
sed 'a\def' b.txt>a.txt

再次执行sed -e 'w b.txt' ./a.txt;sed 'a\def' b.txt>a.txt却正常了,何解?

Bug????

jiangtao9999 发表于 2007-3-2 20:15:18

我的 gentoo 正常………………
估计是 LZ 的 RPWT。
:mrgreen:

是不是你的 ; 有问题?

haulm 发表于 2007-3-2 23:42:10

我的 gentoo 正常………………
估计是 LZ 的 RPWT。
:mrgreen:

是不是你的 ; 有问题?

和;号无关,我在post_install.sh里是分两行写的,只要在同一个脚本里执行这两句就会使两文件都成为空文件,但摆明机器是白痴,在我分别执行后才知道错了,怕我打它PP就不再重现了。。。

我不会再在post_install.sh里尝试了,因为首次系统安装完毕,这个人品问题是百分百的,因为我尝试过好几次了,就算是个未知BUG吧 :evil:

jiangtao9999 发表于 2007-3-3 18:54:46

还有一种可能, sed 需要的资源、库没有满足,导致 sed 运行有问题。

heyuqi 发表于 2007-3-3 23:37:06

这应该是一个 bug,我第一次输入也出现过,但后来就没有了
页: [1]
查看完整版本: sed指令的奇怪现象,难以理解