สคริปต์ Bash/Shell มักจะทำงานตามลำดับจนกว่าโค้ดทั้งหมดในไฟล์จะถูกเรียกใช้งาน ที่ ทางออก คำสั่งจะออกจากสคริปต์ก่อนหน้านี้ตามเงื่อนไขที่คุณเลือก
ออก ไวยากรณ์คำสั่ง
นี่คือไวยากรณ์สำหรับ ทางออก คำสั่ง ซึ่งสามารถใช้ในสคริปต์ Bash/Shell:
exit STATUS
โปรดทราบว่า:
- STATUS เป็นพารามิเตอร์ทางเลือกที่กำหนด สถานะการออก ของสคริปต์
- สถานะ สถานะการออก บอกโปรแกรมอื่นๆ ว่าสคริปต์ทำงานสำเร็จหรือไม่
- ค่าเริ่มต้นจะเป็น 0 หรือ สถานะการออกของคำสั่งสุดท้ายที่ดำเนินการโดยสคริปต์
- สถานะการออก 0 บ่งบอกถึง ความสำเร็จ ใด ๆ ค่าที่มากกว่า 0 บ่งบอกถึง ความล้มเหลว
ตัวอย่างสคริปต์ทุบตี
นี่คือตัวอย่างสคริปต์ที่ใช้ ทางออก คำสั่งพร้อมคำอธิบายอธิบายการใช้งานในรูปแบบต่างๆ:
#!/bin/bash # A test variable which can be set to TRUE if there's an error ERROR=false # This line will always be printed as it comes before any exit command echo "Hello LinuxScrew!" # If there is an error... if $ERROR ; then # Tell the user there was an error echo "There was an error" # Exit the program with a status of 1 (Indicating the script did not succeed) exit 1 fi # Exit the script with a status of 0 (Indicating the script did succeed) exit 0 # This line will never be printed as it follows an exit command, so it will never run echo "This is a pointless line"
'#!' ใน Linux Shell Scripts คืออะไร
ตามที่แสดง exit เป็นคำสั่งง่ายๆ ที่เพิ่งออกจากสคริปต์ โดยมีสถานะที่สามารถตรวจสอบได้ในภายหลังเพื่อดูว่าสคริปต์ทำงานสำเร็จหรือไม่
การตรวจสอบสถานะการออกของโปรแกรมหรือสคริปต์
สถานะการออกของคำสั่งรันล่าสุดสามารถเข้าถึงได้จากเชลล์ด้วยคำสั่งต่อไปนี้:
echo $?
แล้วผลลัพธ์จากสคริปต์ล่ะ
เอาต์พุตจากสคริปต์แยกจากสถานะการออก เอาต์พุตโปรแกรมและเอาต์พุตจากคำสั่งเช่น echo แอปพลิเคชันทั้งหมดจะถูกส่งออกโดยใช้ STDOUT ซึ่งจะเปลี่ยนเส้นทาง ดู และบันทึกได้