当我制作一个简单的脚本时,尝试运行它时会出现“文本文件忙”的情况。
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
表示“暂停”。
尝试此链接了解更多信息。