これら2つの問題は私を狂わせており、SSHの専門知識はあまりありません。 (しかし、これはリダイレクトにのみ関連すると考えられます)
問題は、
呼び出されたファイルからコマンドに
abc.txt
複数行の入力を渡そうとします。ssh
これを行うために必要なコマンドを完了してください。
$ssh _ _ abc.txt
(2文字のみ)(詳細な説明が役に立ちます)
そして
Remote.txtというファイルから複数行の入力をに渡したい
ssh
が、それ以降の入力のすべての先行タブ文字を削除する必要があります。これを行うには、コマンドを完了してください。
$ssh _ _ _ Remote.txt
ベストアンサー1
次から入力を渡します。地元のfile のssh
場合は、次のように入力リダイレクトを使用する必要があります。
ssh user@server < abc.txt
この文字は_
別の文字でなければなりませんか?この場合、一部のuser @ hostのエイリアスとしてx
設定する~/.ssh/config
ことができます。
ssh x < abc.txt
2回の質問は、私がよく理解していないので回答できません。 Remote.txtがリモートにあることを望みます。
2番目の質問によると、Remote.txtがリモート側のファイルであると仮定します。この場合、コマンドは次の形式でなければなりません。
ssh user@server "bash < Remote.txt"
...しかし、これは問題の説明に合わず、_ _ _
もちろん末尾のタブを削除するには、次の追加作業が必要です。
ssh user@server "bash < <(sed -e 's/^[ ]*//' Remote.txt)"
つまり、確かに2番目の質問に答えます。これが何をすべきかを理解するのに役立つことを願っていますssh
。
編集する
Q を再度読み取った後、「ssh に複数行入力を渡す」と表示されているため、ssh にリダイレクトを再度使用する必要があることを示します。この場合、ファイルはローカルでなければなりません。
ssh user@server < <(sed 's/^[ ]*//' Remote.txt)
しかし、繰り返しますが、これは形式の答えになる資格がないと思います。ssh _ _ _ Remote.txt