用bash关闭文件

用bash关闭文件,bash,Bash,我有一个正在运行的bash脚本,它在循环中运行一个程序n次。该程序打开一个txt,例如,计数,然后写入另一个txt。在脚本开始时,它删除所有输出TXT。但是如果我用Ctrl-Z终止正在运行的脚本,并且我想删除所有的txt-s,或者程序本身,我不能删除程序实际使用的txt,它会写入“忙”文本。我可以理解为什么它是这样工作的,但是在另一个ubuntu中,我可以删除所有的内容 如何处理此问题?Ctrl-Z不会终止脚本,而是将其挂起。 这个过程仍然有效,可以恢复, 因此,它不会释放正在使用的资源 如果要

我有一个正在运行的bash脚本,它在循环中运行一个程序n次。该程序打开一个txt,例如,计数,然后写入另一个txt。在脚本开始时,它删除所有输出TXT。但是如果我用Ctrl-Z终止正在运行的脚本,并且我想删除所有的txt-s,或者程序本身,我不能删除程序实际使用的txt,它会写入“忙”文本。我可以理解为什么它是这样工作的,但是在另一个ubuntu中,我可以删除所有的内容


如何处理此问题?

Ctrl-Z不会终止脚本,而是将其挂起。 这个过程仍然有效,可以恢复, 因此,它不会释放正在使用的资源

如果要终止脚本,请键入Ctrl-C。 当剧本真的被杀了,
没有任何东西可以使文件保持打开状态,您可以删除。

Ctrl-Z不会终止脚本,而是将其挂起。 这个过程仍然有效,可以恢复, 因此,它不会释放正在使用的资源

如果要终止脚本,请键入Ctrl-C。 当剧本真的被杀了,
没有任何东西可以让文件保持打开状态,您可以删除。

您能捕获信号,然后删除文件吗?看:你能捕获信号然后删除文件吗?看:太好了,谢谢!当我读到《如何杀死一个脚本》时,可能是Ctrl-C,但我可能会改变它,随着时间的推移…Control-Z不会把脚本放在后台;它只是阻止它运行。您还需要使用
bg
命令在后台继续运行脚本。超级,谢谢!当我读到《如何杀死一个脚本》时,可能是Ctrl-C,但我可能会改变它,随着时间的推移…Control-Z不会把脚本放在后台;它只是阻止它运行。您还必须使用
bg
命令在后台继续运行脚本。