sed指令的奇怪现象,难以理解
echo "abc">a.txtsed -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???? 我的 gentoo 正常………………
估计是 LZ 的 RPWT。
:mrgreen:
是不是你的 ; 有问题? 我的 gentoo 正常………………
估计是 LZ 的 RPWT。
:mrgreen:
是不是你的 ; 有问题?
和;号无关,我在post_install.sh里是分两行写的,只要在同一个脚本里执行这两句就会使两文件都成为空文件,但摆明机器是白痴,在我分别执行后才知道错了,怕我打它PP就不再重现了。。。
我不会再在post_install.sh里尝试了,因为首次系统安装完毕,这个人品问题是百分百的,因为我尝试过好几次了,就算是个未知BUG吧 :evil: 还有一种可能, sed 需要的资源、库没有满足,导致 sed 运行有问题。 这应该是一个 bug,我第一次输入也出现过,但后来就没有了
页:
[1]