Ho bisogno di creare un paio di ssh-tunnels da uno script di shell. Ho provato a eseguirli come bg usando:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
ma i tunnel non sembrano funzionare correttamente quando li lancio in quel modo.
Funzionano bene quando li imposto manualmente nelle proprie schede, quindi la mia prossima idea è di aprire lo script in nuove schede in Terminal e di eseguire i comandi lì come processi in primo piano.
Nota: questa domanda era originariamente "Come posso avviare una nuova scheda del terminale dalla shell e quindi eseguirne un comando?", ma ho ricevuto due risposte su come trattare con i tunnel. Per la domanda "aprire una shell", ho trovato questo su SuperUser , che funzionerà, sebbene le nuove schede in background siano preferibili alle finestre in primo piano che apre.