On Thursday, August 18, 2011, Kevin Van Workum <vanw+scr...@sabalcore.com> wrote: > > > On Thu, Aug 18, 2011 at 2:54 PM, Jostein Berntsen <jber...@broadpark.no> wrote: >> >> On 18.08.11,12:51, Kevin Van Workum wrote: >> > On Thu, Aug 18, 2011 at 12:33 PM, Jostein Berntsen < jber...@broadpark.no>wrote: >> > >> > > On 18.08.11,10:36, Kevin Van Workum wrote: >> > > > Hi, >> > > > >> > > > I would like to query the values of environment variable that are set in >> > > the >> > > > shells of other window in my screen session. For example, I would like to >> > > > know the value of $HOSTNAME in window 0 while in window 1. >> > > > >> > > > Really, all I want is HOSTNAME, USER, and PWD which are all displayed on >> > > my >> > > > hardstatus line. So if I could just get the hardstatus line for each >> > > window, >> > > > that would be fine. The idea would be to create a screen-aware scp >> > > command >> > > > to copy files from one location to another. >> > > > >> > > >> > > This should work: >> > > >> > > :eval "at 0" "echo '$HOSTNAME $USER $PWD'" >> > > >> > >> > No, that just evaluates the variables in screen's environment. I want the >> > variables in the operating shell of a given window, or just the status line >> > of a window. >> > >> > >> >> Would this work better? >> >> :eval "at 0" "exec echo '$HOSTNAME $USER $PWD'" > > No, that does basically the same thing. You can't really execute a command like this to get the values I want. It will always just return the values in screen's environment.
could you tell the other window to tell you its value via a nested "at"? not sure of the syntax, conceptually it's, from 1, "at 0 \"at 1 stuff \$HOSTNAME\"" -- Aaron Davies aaron.dav...@gmail.com
_______________________________________________ screen-users mailing list screen-users@gnu.org https://lists.gnu.org/mailman/listinfo/screen-users