خروج از اجرای shell script در زمان بروز خطا

0 رأی

یک shell script دارم که دستورات متعددی را پشت سر هم اجرا می کند، وقتی یکی از دستورات خطا می دهد کماکان بقیه دستورات اجرا می شود، می خواهم در صورت بروز هر خطایی در اجرای هر کدام از دستورات درون shell script، دیگر ادامه اسکریپت اجرا نشود، چگونه می توانم این کار را انجام دهم؟

سوال 3 سال قبل در تالار کامپیوتر و اینترنت توسط Saeed Zarinfam (66 امتیاز) 34% درصد پذیرش

1 جواب

0 رأی

برای این کار کافی است دستورات زیر را در ابتدای فایل shell script کپی کنید:

set -e
set -o pipefail

دستور "set -e" باعث خروج از اجرای اسکریپت در صورت بروز خطا در هر دستور ساده ای می شود و دستور "set -o pipefail" نیز باعث خروج از اجرای اسکریپت در صورت بروز خطا در هر دستور درون pipeline می شود.

جواب 3 سال قبل توسط Saeed Zarinfam (66 امتیاز)

سوال های مشابه

0 رأی
1 جواب 190 بازدید
0 رأی
1 جواب 33 بازدید
+1 رأی
0 جواب 51 بازدید
0 رأی
1 جواب 86 بازدید
0 رأی
1 جواب 64 بازدید
0 رأی
1 جواب 42 بازدید
...