“Arquivo de Texto Ocupado” ao executar um script simples no bash

4

Quando faço um script simples, recebo "Text File Busy" quando tento executá-lo.

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
    
por user1689961 16.11.2012 / 18:27

1 resposta

9

Ao pressionar Ctrl-Z , você suspendeu o cat , portanto, o arquivo ainda está aberto e sendo gravado em "em segundo plano".

Eu suspeito que você queira Ctrl-D para 'fim do arquivo'.

É verdade que Ctrl-Z pode significar 'EOF', mas neste caso, porque você está em um terminal que suporta tarefas em segundo plano, Ctrl-Z significa 'suspender'.

Tente este link para mais informações.

    
por coteyr 16.11.2012 / 18:34

Tags