bash:ip:コマンドが見つかりません

Sep 05 2020

たとえばip addr、リモートシステムで次のコマンドを実行したいと思います。
私はこのようにします:

ssh username@ip ip addr

しかし、私はこのエラーが発生しました:

bash: ip: command not found

リモートシステムに接続してこのコマンドを実行すると、問題はありません。つまり、アンインストールされたパッケージが原因ではありません。永続的に接続せずに結果を取得したい。

回答

4 netmonk Sep 05 2020 at 15:49

簡単: ssh remotehost "/sbin/ip addr"

理由、ipを実行するためにsshコマンドによって起動されたリモートシェルは、ENVを持っていないか、基本的なものだけであり、ipはリモートシェルの$ PATHにありません。したがって、コマンドのフルパスを指定するか、コマンドを実行する前にリモートシェルで作業環境を調達します。