在 Bash 上运行简单脚本时出现“文本文件忙”

在 Bash 上运行简单脚本时出现“文本文件忙”

当我制作一个简单的脚本时,尝试运行它时会出现“文本文件忙”的情况。

dbell@det-ui-supergbe:~$ cat > test2
ls
^Z
[2]+  Stopped                 cat > test2
dbell@det-ui-supergbe:~$ chmod a+x test2
dbell@det-ui-supergbe:~$ ./test2
-bash: ./test2: Text file busy

答案1

通过点击,Ctrl-Z您暂停了cat,因此文件仍然处于打开状态并被“在后台”写入。

我怀疑您想要Ctrl-D“文件结束”。

确实,它Ctrl-Z可以表示“EOF”,但在这种情况下,因为您处于支持后台任务的终端中,所以Ctrl-Z表示“暂停”。

尝试此链接了解更多信息。

相关内容