rshを使用してWindowsバッチファイルで "lspci"コマンドを実行することはできません。

rshを使用してWindowsバッチファイルで

次のコマンドを使用して、Windowsコンピュータにバッチファイルを作成しました。

rsh hdvg-1 -l root lspci

これはhdvg-1ネットワーク上のLinuxシステムの名前です。

しかし、私が得た結果は次のとおりですcommand not found。誰かが私が間違っていることを教えてもらえますか?

おそらく、以下を使用してlspciの結果をフィルタリングするのに役立ちます。

lspci | grep 'certain string

ベストアンサー1

rshオプションの後のホスト名は必須です。例:

rsh  -l root hdvg-1 lspci

それ以外の場合は実行を試みます。"-l"

コマンドgrepには不均衡な引用符があり、次のようになります。

lspci | grep 'certain string'

lspciコンピュータでコマンドが利用可能であることを確認するには、次の手順を実行します。

rsh  -l root hdvg-1

シェルを入手し、lspciそのシェルに入ります。ちなみにrshエイリアスである可能性があるため、混乱を避けるためにssh使用する必要があります。ssh

別の混乱の原因は、リモートシェルを使用しているときに$PATH環境変数が正常にログインしたときと同じ値に設定されない可能性があることです。議論によるとrsh サーバー "script..." はどの $PATH を使用しますか?

rsh安全には、スクリプトの完全修飾実行可能ファイル名が必要です。/usr/bin/sh(リモートサーバーで計算されたすべてのもの)を使用してPATH一般的に制限されている: /usr/bin:/usr/sbin

リモートコンピュータではリモートコールlspciには使用できません。$PATH

追加資料:

おすすめ記事