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"
เหตุผลเชลล์ระยะไกลที่เรียกใช้โดยคำสั่ง ssh เพื่อดำเนินการ ip ไม่มี ENV หรือเป็นเพียงพื้นฐานและ ip ไม่ได้อยู่ใน $ PATH ของรีโมตเชลล์ ดังนั้นคุณระบุเส้นทางแบบเต็มของคำสั่งหรือคุณจัดหาสภาพแวดล้อมการทำงานในรีโมตเชลล์ก่อนที่จะรันคำสั่ง