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

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

ip addrたとえば、リモートシステムで次のコマンドを実行したいとします

ssh username@ip ip addr

しかし、次のエラーが発生しました。

bash: ip: command not found

リモートシステムに接続してからこのコマンドを実行すると、すべてがうまく機能します。これは、削除されたパッケージが原因ではないという意味です。永久に接続されていない状態で結果を取得したいと思います。

答え1

単純な: ssh remotehost "/sbin/ip addr"

その理由は、sshコマンドを介してipを実行するリモートシェルを起動すると、ENVが存在しないか、デフォルトのENVのみが存在し、そのipがリモートシェルの$ PATHにないためです。したがって、コマンドを実行する前に、コマンドのフルパスを指定するか、リモートシェルから作業環境を取得します。

関連情報