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