Como posso executar um lote de comandos dentro de uma janela de "tela"?

2

Estou usando a tela (LINUX) para executar servidores ou tarefas, mas eu quero colocar mais de uma tarefa em uma tela, é impossível? Como:

screen -A -m -d -S test_screen userdel -r user_test && useradd -m -p 'encrypt_pass' user_test

Como alterar & & porque ele leva a primeira tarefa para a esquerda na tela e outra para executar na tela e "" não ajuda também.

Eu quero fazer com que cada tarefa seja executada uma após a outra.

    
por altdovydas 17.08.2011 / 16:23

3 respostas

1

Experimente este screen -A -m -d -S test_screen sh -c "userdel -r user_test && useradd -m -p 'encrypt_pass' user_test"

A inclusão do comando em sh -c "" executa o comando inteiro no shell padrão

    
por 17.08.2011 / 16:30
0

Coloque todos os comandos que você deseja executar em um shell script e execute-o com screen .

    
por 17.08.2011 / 16:32
0

Várias ideias:

  1. Coloque os comandos em um script, execute o script de dentro do screen .
  2. Use subshell (ou seja, coloque os comandos dentro de ( ) )
  3. Use bash -c 'command a && command b' como o comando a ser executado por screen
por 17.08.2011 / 16:39