ฉันยังใหม่กับเชลล์สคริปต์ ฉันกำลังสร้าง pi ราสเบอร์รี่หัวขาดที่แฮ็คเครือข่าย WiFi (เพื่อจุดประสงค์ทางการศึกษา) ด้วยโปรแกรมที่ชื่อว่า ไวไฟ. แผนมีไว้เพื่อส่งอีเมลไปพร้อมกับไฟล์แนบของเอาต์พุต (ยังไม่ได้ดำเนินการ)
ดังนั้นโปรแกรมนี้จึงเป็นแบบโต้ตอบ ดังนั้นฉันจึงต้องส่งข้อมูลทางแป้นพิมพ์ผ่าน xdotool. ปัญหาหลักคือเมื่อฉันพยายาม Ctrl+ค หลังจากนั้นครู่หนึ่งมันก็ส่งอินพุตไปยังเทอร์มินัลปัจจุบันบนหน้าจอ แต่ wifite ทำงานบนพื้นหลังและฉันไม่ได้รับเอาต์พุตไปยังเทอร์มินัล
ตอนนี้ไม่เป็นไร ฉันไม่ต้องการเอาต์พุตบนหน้าจอ แต่ฉันต้องสามารถส่งอินพุตคีย์บอร์ดไปยัง wifite ได้ และฉันคิดว่าวิธีที่ง่ายที่สุดคือการบังคับให้ wifite ส่งออกไปยังเทอร์มินัลปัจจุบัน ดังนั้น xdotool จึงสามารถส่งอินพุตคีย์บอร์ดได้ นี่คือสคริปต์:
#!/bin/sh
นอน1ม
`sudo wifite --kill | ที output.txt`
นอน1ม
`ปุ่ม xdotool ctrl+c`
`แป้น xdotool เข้าสู่`
แจ้งให้เราทราบหากมีสิ่งใดที่ฉันสามารถทำได้เพื่อทำให้สคริปต์ดีขึ้น บางทีฉันอาจใช้โปรแกรมที่มีประสิทธิภาพมากกว่าในสคริปต์ ความช่วยเหลือทั้งหมดได้รับการชื่นชมอย่างมาก