Script de shell que abre o xterm, grava em uma pasta, executa um comando e me mantém lá

1

Estou tentando executar um script sh (ou bash) que copie para uma pasta, execute alguns comandos e me mantenha lá para que eu possa começar a usar esse terminal. O problema é que não consigo descobrir como me manter lá. o comando bash no final abre o terminal na minha pasta pessoal em vez de / tmp:

#!/bin/sh
xterm -hold -e "cd /tmp && ls && bash" &

Eu gostaria de abrir alguns terminais como este, já que estou trabalhando em um projeto que requer vários terminais (execute o serviço de back-end em um, o servidor front-end do outro, etc.)

Alguma idéia?

    
por roy 19.06.2017 / 00:53

1 resposta

1

Eu resolvi o problema. Eu tinha as seguintes linhas no meu .bashrc:

PROMPT_COMMAND='pwd > "${HOME}/.cwd"'             # Save current working dir
[[ -f "${HOME}/.cwd" ]] && cd "$(< ${HOME}/.cwd)" # Change to saved working dir

A razão pela qual eu os tenho é devido ao i3. Eu quero que o i3 abra um novo terminal no diretório de trabalho recente.

Eu resolvi o problema excluindo o arquivo .cwd:

xterm -e "cd /tmp && ls && rm ~/.cwd; bash" &
    
por roy 19.06.2017 / 07:03