
[英]bash script - how to execute command after starting new tmux session
[英]Starting tmux with certain command inside of bash script
尝试在bash脚本中启动tmux
时遇到问题。 以下脚本是问题的示例。
tmux new-session -d -s main
tmux send-keys -t main 'ls ~/' C-m
tmux attach-session -d -t main
该脚本可以正常工作-它以~/
目录列表开始了tmux
。 然后我尝试启动相同的命令( ls ~/
)作为变量
tmux new-session -d -s main
foo="'ls ~/'"
tmux send-keys -t main "$foo" C-m
tmux attach-session -d -t main
但是,它没有用。 我收到以下消息
'ls ~/'
$ 'ls ~/'
-bash: ls ~/: No such file or directory
此问题的原因是什么以及如何解决?
您不能将引号粘贴在引号内,而让外壳程序为您正确删除它们。
有关此内容的完整讨论,请参见mywiki.wooledge.org/BashFAQ/050。
在那里放一组引号。
foo="ls ~/"
或foo='ls ~/'
但不能两者都选。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.