Hackcat

คำสั่งเดียวกันรันในเครื่องได้ แต่ใน Agent ผิดไวยากรณ์ ควรทำอย่างไร?

ตรวจเชลล์ที่ Agent ใช้จริงก่อน แล้วแก้พารามิเตอร์ เครื่องหมายคำพูด และเส้นทาง

ช่องทางรันอาจใช้เชลล์ต่างกัน

อย่าตัดสินเชลล์ของ Agent จากระบบปฏิบัติการหรือเทอร์มินัลที่เปิดเองเพียงอย่างเดียว บน Windows ทั้งเดสก์ท็อปและ CLI เลือก Git Bash ก่อน หากไม่พบใช้ cmd ไม่ได้ตายตัวว่าเป็น PowerShell เดสก์ท็อป Unix เลือกเชลล์ผู้ใช้ที่ใช้ได้บนโฮสต์ ส่วน CLI ใช้ bash สำหรับคำสั่งทั่วไป การเปลี่ยนช่องทางอาจเปลี่ยนการตีความข้อความเดียวกัน

ตรวจเส้นทางและวิธีใส่เครื่องหมายคำพูดก่อน

ให้ Agent ยืนยันเชลล์จริงก่อน แล้วจัดการเส้นทางมีช่องว่าง URL ที่มีเครื่องหมายคำถามหรือตัวเชื่อม และรูปแบบพารามิเตอร์เฉพาะแพลตฟอร์ม บางเชลล์มองตัวอักษรที่ไม่ครอบคำพูดเป็นไวลด์การ์ด ทำให้ผิดเหมือนไม่พบไฟล์ อย่าเพียงแก้ตัวอักษรน่าสงสัยหนึ่งตัวแล้วทำเป็นชุดต่อ คุณแบ่งเป็นคำสั่งอ่านอย่างเดียวที่ตรวจได้หนึ่งคำสั่งก่อนเพื่อดูผลได้

แยกไวยากรณ์ผิดจากไม่มีเครื่องมือ

หากผิดว่า ‘ไม่พบโปรแกรม’ ให้ตรวจการติดตั้งและเส้นทางก่อน หากถูกปฏิเสธเข้าถึงให้ดูสิทธิ์ระบบ เฉพาะข้อผิดพลาดการแปลคำสั่งจึงควรเน้นแก้ไวยากรณ์เชลล์ แม้ส่วนท้ายคำสั่งสำเร็จ ให้ดูข้อผิดพลาดก่อนหน้าด้วยเพื่อไม่มองข้ามความล้มเหลวบางส่วน ยืนยันขั้นเดียวถูกก่อนคืนงานเต็ม ไม่ต้องรีเซ็ตโทเคนหรือเพิ่มสิทธิ์ไคลเอนต์เป็นค่าเริ่มต้นเพื่อเรื่องนี้