เรียกใช้และเรียกใช้คำสั่งจากเชลล์สคริปต์

  • ปัญหา
  • สารละลาย
  • บันทึก

ปัญหา

ฉันมีความต้องการที่จะเปิดตัว shellbox (Qemu) และต้องการส่งคำสั่งเพื่อรับผลลัพธ์ ฉันจะทำสิ่งนี้สำเร็จได้อย่างไร

ตัวอย่างเช่น:

ฉันมี Qemu ที่ทำงานอยู่และฉันกำลัง telnetting เพื่อรับ shell

เปิดเทอร์มินัลแล้วทำ

"telnet 192.168.100.3"

คำสั่งนี้จะนำไปใช้กับเชลล์ช่องว่างตอนนี้พิมพ์คำสั่ง "ps" ซึ่งจะทำให้กระบวนการทำงานทั้งหมดภายใน Qemu

ตอนนี้ฉันต้องการทำให้ขั้นตอนข้างต้นเป็นแบบอัตโนมัติในเชลล์สคริปต์อย่างเช่น

===============

 #! / bin / sh telnet 192.168.100.3 ps 

===============

สารละลาย

รหัสด้านล่างใช้งานได้สำหรับฉัน:

 #! / bin / bash (ps sleep 1) | ทางออก telnet 192.168.100.3 

บันทึก

ขอบคุณ Hari สำหรับเคล็ดลับนี้ในฟอรัม

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม