เรียกใช้และเรียกใช้คำสั่งจากเชลล์สคริปต์
- ปัญหา
- สารละลาย
- บันทึก
ปัญหา
ฉันมีความต้องการที่จะเปิดตัว 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 สำหรับเคล็ดลับนี้ในฟอรัม