通过 SSH 附加 tmux 会话并运行命令

Dre*_*ign 1 tmux

这可以附加具有指定名称的会话,或者如果不存在则创建会话:

tmux new-session -A -s encode

但我需要添加一个命令来运行 ie。

tmux new-session -A -s encode 'ls /home/user/'

ton*_*his 5

您需要查看该tmux send-keys命令。来自man

将一个或多个密钥发送到窗口。每个参数键是要发送的键的名称(例如C-anpage);如果该字符串未被识别为密钥,则它会作为一系列字符发送。-l 标志禁用键名查找并按字面意思发送键。所有参数均按从第一个到最后一个的顺序发送。-R 标志导致终端状态被重置。

在你的情况下你可以做

tmux new-session -d -A -s encode
tmux send-keys -t encode 'ls /home/users' C-m
tmux attach -t encode
Run Code Online (Sandbox Code Playgroud)

C-m是回车键。该-d标志用于创建会话,但不附加到会话。