Eu estou fazendo um script que precisa abrir uma nova instância do bash, digite alguns comandos e, em seguida, deixe-me continuar usando essa instância do bash. Como faço isso? Por enquanto eu tenho isso:
bash << EOF
do_something()
EOF
Como faço essa nova chamada do bash chamar do_something () e, em seguida, deixe-me digitar outros comandos?
Edição posterior:
Na verdade, estou usando outro comando interno da empresa, sobre o qual não tenho controle, que faz algo por trás dos bastidores e depois me dá uma festança pré-configurada. É por isso que eu dei esse exemplo de envio de comandos. Porque pode ser configurado para qualquer intérprete.
bash
shell-script
Catalin Vasile
fonte
fonte
Respostas:
Use um subshell e canalize-o para bater. 'script' pode ajudar também:
Observação: os sinais de adição não aparecem, adicionei-os para esclarecer a parte do 'script'.
Ao invés de
script -c 'bash -i' /dev/null
você pode usarscript /dev/null
Enquanto oscript
comando invocabash -i
por padrão.fonte