ฟังก์ชันบล็อก FS_EXEC

ฟังก์ชันบล็อก FS_EXEC จะทำคำสั่งที่อยู่ห่างออกไปโดยไม่ใช้ Shell

ความระวัง: คำสั่งของระบบสามารถทำให้ระบบที่อยู่ห่างออกไปเสี่ยงภัยหรือได้รับความเสียหาย อีกทั้งไฟล์ที่มีอยู่แล้วอาจถูกเขียนทับโดยไม่มีการแจ้งเตือน

ต้องมีการเริ่มต้นไดรฟ์ด้วย FS_INIT ก่อน ทุกกระบวนการจะทำงานแบบไม่ซิงโครนัสต่อแต่ละอุปกรณ์ที่เชื่อมต่อ

อินพุท RUN

เมื่อมีสัญญาณบวก คำสั่งที่ระบุจะถูกดำเนินการ

อินพุท DEV

กำหนดอุปกรณ์ที่ใช้ในการเข้าถึงไฟล์ อุปกรณ์นี้ใช้งานต่อโปรเจกต์และสามารถจัดการได้จากเมนูคอนเท็กซ์ภายใต้ โปรเจกต์ อุปกรณ์สำรอง

อินพุท PATH

ระบุเส้นทางไปยังไดเรกทอรีบนอุปกรณ์ เส้นทางนี้เป็นเส้นทางของไฟล์ Unix ในรูปแบบ UTF-8 ถ้ามีการสนับสนุน เส้นทางจะแสดงออกมาเช่นนี้

โฟลเดอร์/ซับโฟลเดอร์

การใช้เส้นทางเป็นตัวเลือก หากมีการตั้งค่าสิ่งนี้ ควรเปลี่ยนไปยังไดเรกทอรีนั้นอย่างสำเร็จ ถ้าหากไม่ได้จะทำให้คำสั่งที่กำลังจะถูกดำเนินการไม่สามารถดำเนินการได้

อินพุท CMD

กำหนดคำสั่งที่ต้องการดำเนินการ

อินพุท PTY

กำหนดประเภทของคอนโซล (Pseudo-Terminal) สำหรับบางอุปกรณ์ตัวแปรนี้เป็นสิ่งจำเป็น ตัวอย่าง: "vt100", "vt102", "ansi", "xterm" เป็นต้น

หมายเหตุ: หากมีการใช้ PTY คำสั่งแต่ละคำต้องสิ้นสุดด้วยขีดเส้นใหม่ ตัวอย่างเช่น "ls\n" อีกทั้งควรระวังว่าคอนโซลจะจัดรูปแบบการออกผลลัพธ์ ทำให้อาจมีตัวควบคุมหรือข้อมูลไบนารีอยู่ด้วย

อินพุท ENV

กำหนดตัวแปรสิ่งแวดล้อมที่ใช้งานอยู่ สามารถระบุตัวแปรได้หลายตัว โดยการกำหนดตัวแปรต่อบรรทัด ตัวอย่างเช่น

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

อินพุท SIZE

กำหนดขนาดของเทอร์มินัล ค่าเริ่มต้นจะเป็นตัวอักษร แต่สามารถระบุได้ในหน่วยพิกเซลเช่นกัน ตัวอย่างเช่น "80x25" หรือ "640x480px" หากไม่ได้ระบุค่าจะใช้ "80x25" แทน

เอาท์พุท DONE

เมื่อดำเนินการสำเร็จ เอาท์พุทจะส่งสัญญาณกลับมาเพื่อดำเนินการต่อ สัญญาณนี้จะเกิดขึ้นเมื่อกระบวนการสิ้นสุดลง แม้ว่าจะมีข้อผิดพลาดเกิดขึ้นก็ตาม

เอาท์พุท RETURN

ส่งค่าคืนของคำสั่งเมื่อดำเนินการสำเร็จ ค่านี้จะถูกเก็บไว้เพื่อใช้งานในภายหลัง

เอาท์พุท RETERR

ส่งค่าคืนของคำสั่งเมื่อดำเนินการผิดพลาด ในกรณี SSH จะเรียกว่า STDERR ค่านี้จะถูกเก็บไว้เพื่อใช้งานในภายหลัง

เอาท์พุท ERROR

ส่งข้อความที่มีข้อผิดพลาดกลับมาเมื่อเกิดข้อผิดพลาด สถานะนี้จะเป็น FALSE หากไม่มีข้อผิดพลาดเกิดขึ้น สถานะนี้จะถูกเก็บไว้เพื่อใช้งานในภายหลัง

สาเหตุที่อาจเกิดขึ้นได้:

  • บริการของอุปกรณ์นั้นไม่ได้เริ่มต้น
  • อุปกรณ์นั้นไม่ได้ถูกเริ่มต้น
  • ข้อมูลเข้าสู่ระบบไม่ถูกต้อง
  • เซิร์ฟเวอร์ที่อยู่ห่างออกไปไม่สามารถเชื่อมต่อได้
  • อุปกรณ์นั้นไม่มีอยู่จริง
  • เส้นทางที่ระบุไม่ถูกต้อง
  • ไม่สามารถเขียนข้อมูลลงบนอุปกรณ์นั้นได้
  • ไม่มีพื้นที่เก็บข้อมูลในอุปกรณ์ หรืออุปกรณ์นั้นเป็นแบบแจ้งเตือนการเขียน

ดูเพิ่มเติม