echo bla | awk 'BEGIN{fname="foo.txt"} {print $0 >>fname; print "rm -f " fname | "/usr/bin/ksh"; close("/usr/bin/ksh"); print $0 >>fname}'
Run Code Online (Sandbox Code Playgroud)
执行此命令后,我应该以文件"foo.txt"结束,对吧?
它不起作用.我试过系统("/ usr/bin/rm -f"fname)删除文件,bash而不是ksh,Linux,HP-UX,Cygwin,fflush(""),...只是不起作用!在删除文件后,awk似乎无法再写入具有相同名称的文件.
看起来像是Awk中的一个错误,或者我错过了什么(很棒的时候!)?!