Sim, é possível com o comando setsid
. Eu iria reescrever seu script assim:
#!bin/bash
cd ~/adl3
./atitweak -f 100 -p 20
cd ~/eth-proxy
setsid gnome-terminal -e 'sudo python ./eth-proxy.py'
aticonfig —adapter=ALL —odsc=1060,300
aticonfig —adapter=ALL -odcc
cd ~/cpp-ethereum/build/ethminer
setsid gnome-terminal -e './ethminer —farm-recheck 150 —cl-local-work 256 -G -F http://127.0.0.1:8080/foxtrot'
exit 0
Como alternativa, pode-se usar nohup command &
assim. Observe que nohup
gravará um arquivo nohup.out
para armazenar a saída do seu comando, embora o redirecionamento para /dev/null
impeça isso.
Se você precisar ocultar a saída do script, adicione &> /dev/null
ao comando específico que você deseja ou ao script inteiro na linha de comando, como:
./my_script.sh &> /dev/null
Se vários comandos precisarem de sudo
, acrescente-o ao início da chamada para o script na linha de comando, embora você tenha que usar o caminho completo em vez da expansão ~
. Na verdade, você salvaria várias linhas de script (e garantiria a execução adequada também) se você colocar o caminho completo em vez de ~
em seu script.