home *** CD-ROM | disk | FTP | other *** search
-
-
-
- DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((7777 OOOOccccttttoooobbbbeeeerrrr 1111999999993333)))) DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- Dislocate - disconnect and reconnect processes
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ddddiiiissssllllooooccccaaaatttteeee [ _p_r_o_g_r_a_m _a_r_g_s... ]
-
- IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN
- DDDDiiiissssllllooooccccaaaatttteeee allows processes to be disconnected and
- reconnected to the terminal. Possible uses:
-
- o+ You can disconnect a process from a terminal at
- work and reconnect from home, to continue working.
-
- o+ After having your line be dropped due to noise, you
- can get back to your process without having to
- restart it from scratch.
-
- o+ If you have a problem that you would like to show
- someone, you can set up the scenario at your own
- terminal, disconnect, walk down the hall, and
- reconnect on another terminal.
-
- o+ If you are in the middle of a great game (or
- whatever) that does not allow you to save, and
- someone else kicks you off the terminal, you can
- disconnect, and reconnect later.
-
- UUUUSSSSAAAAGGGGEEEE
- When run with no arguments, DDDDiiiissssllllooooccccaaaatttteeee tells you about your
- disconnected processes and lets you reconnect to one.
- Otherwise, DDDDiiiissssllllooooccccaaaatttteeee runs the named program along with any
- arguments.
-
- By default, ^] is an escape that lets you talk to DDDDiiiissssllllooooccccaaaatttteeee
- itself. At that point, you can disconnect (by pressing ^D),
- suspend DDDDiiiissssllllooooccccaaaatttteeee (by pressing ^Z).
-
- Any Tcl or Expect command is also acceptable at this point.
- For example, to insert the contents of a the file /etc/motd
- as if you had typed it, say:
-
- send -i $out [exec cat /etc/motd]
-
-
- To send the numbers 1 to 100 in response to the prompt "next
- #", say:
-
- for {set i 0} {$i<100} {incr i} {
- expect -i $in "next #"
- send -i $out "$i"
- }
-
-
-
-
- Page 1 (printed 7/23/95)
-
-
-
-
-
-
- DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((7777 OOOOccccttttoooobbbbeeeerrrr 1111999999993333)))) DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111))))
-
-
-
- Scripts can also be prepared and sourced in so that you
- don't have to type them on the spot.
-
- DDDDiiiissssllllooooccccaaaatttteeee is actually just a simple EEEExxxxppppeeeecccctttt script. Feel
- free to make it do what you want it to do or just use EEEExxxxppppeeeecccctttt
- directly, without going through DDDDiiiissssllllooooccccaaaatttteeee. DDDDiiiissssllllooooccccaaaatttteeee
- understands a few special arguments. These should appear
- before any program name. Each should be separated by
- whitespace. If the arguments themselves takes arguments,
- these should also be separated by whitespace.
-
- The ----eeeessssccccaaaappppeeee flag sets the escape to whatever follows. The
- default escape is ^].
-
- CCCCAAAAVVVVEEEEAAAATTTTSSSS
- This program was written by the author as an exercise to
- show that communicating with disconnected processes is easy.
- There are many features that could be added, but that is not
- the intent of this program.
-
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- TTTTccccllll(3), lllliiiibbbbeeeexxxxppppeeeecccctttt(3)
- "_E_x_p_l_o_r_i_n_g _E_x_p_e_c_t: _A _T_c_l-_B_a_s_e_d _T_o_o_l_k_i_t _f_o_r _A_u_t_o_m_a_t_i_n_g
- _I_n_t_e_r_a_c_t_i_v_e _P_r_o_g_r_a_m_s" by Don Libes, O'Reilly and Associates,
- January 1995.
-
- AAAAUUUUTTTTHHHHOOOORRRR
- Don Libes, National Institute of Standards and Technology
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 7/23/95)
-
-
-
-