次のコマンドを使用して、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
追加資料:
- ssh — OpenSSH SSH クライアント (リモートログインプログラム)
- レイシュ(マイクロソフト技術ネットワーク)