0

私は2つのコマンドを使用するbashスクリプトmy_vp.shを作成しました:

    setterm -cursor off
    setterm -powersave off
    [...]
    #execute video commands
    [...]

であり、computerA にある

しかし、別のcomputerB_terminalでsshで実行すると:

ssh pi@192.168.1.1 

ビデオコマンドの実行はcomputerA(スクリプトがある場所と同じ)で正しく機能しますが、コマンドsettermはcomputerB(sshコマンドを実行するターミナル)で機能します。

誰かがそれを解決するのを手伝ってくれますか? どうもありがとうございます!

4

1 に答える 1

0

私は質問を理解したかどうか確信が持てません:

  • ローカル スクリプトを別のマシンで実行するには:

    scp /path/to/local/script.bash pi@192.168.1.1:/tmp/copy_of_script.bash

    そして、それが正しくコピーされたら、それを実行します:

    ssh pi@192.168.1.1 "chmod +x /tmp/copy_of_script.bash"

    ssh pi@192.168.1.1 "bash /tmp/copy_of_script.bash"

  • リモート ビデオ (Xwindows など) コマンドを元のマシンに表示するには:

    ssh :を :に置き換えますssh -x (X-Forwarding を許可します。これにより、元のマシンにトンネリングされてリモート マシンに DISPLAY が自動的に割り当てられます)

X 転送が機能するためには、いくつかの要件があります (通常はデフォルトで問題ありませんが、ymmv)。これらの要件の詳細については、この Unix.se の回答を参照してください。

于 2013-06-05T11:20:55.770 に答える