在Tmux脚本中使用参数?

时间:2014-02-16 05:56:21

标签: 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

如果another_script.sh已使用硬编码的参数值执行,那就没问题了

tmux -2 new-session -s name 'another_script.sh param_value'

但是当我试图使用变量

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

参数$1的值尚未传递到another_script.sh

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

变量不会用单引号扩展。改为使用双引号:

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

PS:shellcheck会自动告诉你这个。