Eu tenho um programa que recebe um argumento e o imprime a cada segundo:
~# ./myapp 234
234
234
234
234
...
Eu quero ser capaz de executá-lo em segundo plano e logo após um shell, mas deve estar em uma linha (não quero explicar por que preciso porque não quero tornar a discussão muito complicada agora) .
Isto é o que eu tentei e o erro que recebi:
~# bash -c "./myapp 234 &; sh"
bash: -c: line 0: syntax error near unexpected token `;'
bash: -c: line 0: `./myapp 234 &; sh'
Eu também tentei com &&
como separador:
~# bash -c "./myapp 234 & && sh"
bash: -c: line 0: syntax error near unexpected token `&&'
bash: -c: line 0: `./myapp 234 & && sh'
Alguma ideia de como posso resolver?
EDIT:
Obrigado a @roaima.
Também encontrei um link que fala sobre isso:
Como executar um programa em segundo plano e também usando && para executar outro comando
&
é um terminador de instrução, então você não precisa do;
também.Embora eu não tenha certeza de por que você gostaria de fugir
sh
dobash
. Parece-me um retrocesso.