Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

ออกจาก Bash Scripts ด้วยคำสั่ง exit พร้อมตัวอย่าง

สคริปต์ 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 ซึ่งจะเปลี่ยนเส้นทาง ดู และบันทึกได้