ฉันมีลำดับของคำสั่งที่ฉันใช้เพื่ออัปเดตเฟิร์มแวร์ในเครื่อง Linux ของฉัน เมื่อฉันเชื่อมต่อกับเครื่องโดยใช้การเชื่อมต่อแบบอนุกรมฉันสามารถพิมพ์คำสั่งแบบหนึ่งต่อหนึ่งและทำงานได้ดี ฉันต้องการทำให้กระบวนการนี้เป็นแบบอัตโนมัติโดยการเรียกใช้คำสั่งในแบตช์ไฟล์
ฉันมีโปรไฟล์สำหรับการเชื่อมต่อแบบอนุกรมของฉันบันทึกเป็น 'i5IS-COM4' ดังนั้นฉันจึงเรียกใช้ไฟล์ชุดแรกของฉัน 'send.bat' ซึ่งอ่าน:
commands.bat | putty -load i5IS-COM4
และ command.bat อ่าน:
echo "this command works!"
เมื่อฉันเรียกใช้ 'send.bat' จะเปิดเทอร์มินัลอย่างถูกต้องและเชื่อมต่อกับเครื่อง Linux ของฉัน แต่คำสั่ง echo ไม่ทำงาน หากใครสามารถช่วยให้ฉันได้ไฟล์แบทช์ของฉันไปทำงานมันจะได้รับการชื่นชมอย่างมาก!
ฉันดูโพสต์ต่อไปนี้และอื่น ๆ อีกมากมาย แต่ฉันยังไม่พบวิธีแก้ปัญหาของฉัน
รันหลายคำสั่งจากไฟล์หลังจากล็อกอินเข้าสู่ PuTTY จากไฟล์ bat
แก้ไข:
เมื่อฉันใช้การเปลี่ยนเส้นทางคำสั่งโดยใช้ plink แทน putty ฉันเพิ่งได้รับเทอร์มินัลที่ว่างเปล่า รันคำสั่งต่อไปนี้:
start plink.exe -load i5IS-COM4 < commands.txt
with actions.txt ดังนี้:
echo "this command works!"; /bin/bash
ส่งคืนเทอร์มินัลต่อไปนี้: