7

ssh を使用すると、次のことができます。

ssh REMOTE -t 'tmux a || tmux'

moshで私ができる最善のことはこれです:

mosh REMOTE -- tmux a

しかし、これはうまくいきません:

mosh REMOTE -- tmux a || tmux

これもそうではありません:(一重引用符か二重引用符かは関係ありません。両方を試しました)

mosh REMOTE -- 'tmux a || tmux'

ですから、私の質問は次のとおりです。この仕事をどのように行うべきですか?

4

3 に答える 3

18

コマンドを実行するには、シェルを明示的に使用する必要があるようです。

mosh REMOTE -- sh -c 'tmux a || tmux'

編集

する代わりにtmux a || tmux、より良い方法は、追加new-session~/.tmux.confて実行することtmuxです。それは物事をずっと簡単にするでしょう。私は今、このようなことを行うことができます:

mosh REMOTE -- tmux

素晴らしい!

于 2014-04-10T05:51:36.810 に答える
0

これをあなたの最後に置いてください.bashrc

s1="`ps $PPID|grep mosh|awk '{print $5}'`"
s2=mosh-server
if [[ "$s1" == "$s2" ]]; then source .moshrc; fi

によって呼び出された場合mosh-serverbashは見つかったものを実行します。そのため、ホーム ディレクトリに$HOME/.moshrcある名前のファイルにコマンドを入力するだけです。.moshrc

mosh はログイン シェルを呼び出すため、次の行が必要です。

source .bashrc

.bash_profile入れるか、上記の行を に入れます.bash_profile

于 2021-01-29T07:41:46.850 に答える