繁体   English   中英

在bash脚本中使用某些命令启动tmux

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM