Bash 在Tmux脚本中使用参数?

Bash 在Tmux脚本中使用参数?,bash,tmux,Bash,Tmux,我正在尝试编写包含Tmux命令的bash脚本: #!/bin/bash # script.sh tmux -2 new-session -s name 'another_script.sh param' #!/bin/bash # another_script.sh echo $1 > test 如果已使用硬编码的参数值执行另一个脚本sh,则可以 tmux -2 new-session -s name 'another_script.sh param_value' 但是当我试图使用一

我正在尝试编写包含Tmux命令的bash脚本:

#!/bin/bash
# script.sh
tmux -2 new-session -s name 'another_script.sh param'

#!/bin/bash
# another_script.sh
echo $1 > test
如果已使用硬编码的参数值执行另一个脚本sh,则可以

tmux -2 new-session -s name 'another_script.sh param_value'
但是当我试图使用一个变量

tmux -2 new-session -s name 'another_script.sh $1'
参数
$1
的值尚未传递到另一个\u script.sh


有人知道我做错了什么吗?

变量不会用单引号展开。请改用双引号:

tmux -2 new-session -s name "another_script.sh $1"

PS:我会自动告诉你这一点。

你确定吗,这不是,它们是不同的。你是对的,谢谢。您能解释一下(或参考文档)bash中“,”和“之间的区别吗?