I've got a weird issue where running a script with "run-shell" acts differently 
than running it from my actual shell.

I've bound my script like so:
>  bind-key -n "M-B" run-shell "/bin/bash /usr/bin/test.sh"

Here's is the script I'm trying to run:
>  #!/bin/bash
>  lockfile="/tmp/.tmux.lock"
>  touch "${lockfile}"
>  tmux choose-buffer "paste-buffer -b '%%' ; run-shell \"rm ${lockfile}\""
>  while [ -f "${lockfile}" ]
>  do
>      sleep 1
>  done
>  touch "/tmp/.paste.done"

If I run the script from my shell, it works fine. The lock-file gets created, 
and then removed. The "/tmp/.paste.done" file is also created.

If, however, I run the script using my key-binding above, I get an error on 
line 4. 
The paste-buffer will paste, but the lock-file is never removed.

One weird thing I've figured out, is that if I remove the while-loop on lines 
5-8, the script works no matter how I call it.

Any other thoughts/ideas on how to troubleshoot or debug this?

  -- Kyel


------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to