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.