I'm trying to create a script that runs a few commands that take a long time to execute and require a constant connection, but
autossh user@server
wait $! #or wait ${!}
commandA
commandB
doesn't work (I'm assuming because autossh drops into the background). The GUI pops up asking for a password and while that is up the next few commands are run.
How do I wait for an established connection before running the next commands?
Update:
autossh -f => "...causes autossh to drop to the background before running ssh..."
so with the -f wait does nothing, without it, you wait on the ssh which will never end...
-zthat will just check to see if the TCP port is open. – JodieC Mar 12 '12 at 3:03