Analog de '& in cshell' no bash

1

Eu estava usando & em cshell no final de um comando, para executar o comando como um processo independente do terminal:

kate filename.txt&

Como devo fazer isso em bash?

    
por Narek 06.02.2011 / 20:18

2 respostas

4

Da mesma maneira. De bash(1) :

 If  a  command  is terminated by the control operator &, the shell exe-
 cutes the command in the background in a subshell.  The shell does  not
 wait  for  the command to finish, and the return status is 0.
    
por 06.02.2011 / 20:19
0

Usando & vai fundo o trabalho, mas ainda está amarrado ao shell.

A diferença que você pode encontrar entre csh e bash com & é no que diz respeito a redirecionar STDERR.

Em csh:

    kate filename.txt >& kateout.log

No bash:

    kate filename.txt > kateout.log 2>&1

Se você quiser que o processo sobreviva ao fechamento do terminal / shell pai, tente "nohup", por exemplo:

    nohup kate filename.txt > kateout.log 2>&1

O redirecionamento é opcional; se houver saída, irá para nohup.out no diretório de trabalho atual.

    
por 07.02.2011 / 09:23