テキストファイルからSSHを入力

テキストファイルからSSHを入力

これら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

おすすめ記事