از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش بررسی وضعیت خروج با استفاده از عبارت «if» در Bash
سرفصلهای مطلب
بررسی وضعیت خروج با استفاده از عبارت «if» در Bash
استفاده از عبارت «if» و «$؟» متغیر، ما می توانیم تعیین کنیم که آیا یک دستور یا اسکریپت با موفقیت اجرا شده است یا خیر. که وضعیت خروج آخرین دستور اجرا شده را نگه میدارد، سینتکس عبارت «if» برای تعیین وضعیت خروج به شرح زیر است:
سپس
اکو “اجرا با موفقیت انجام شد”
دیگر
اکو “اجرا نشد”
فی
عملگر ‘eq’ برای بررسی اینکه آیا وضعیت خروج برابر با صفر است یا خیر استفاده می شود، که نشان می دهد دستور یا اسکریپت با موفقیت انجام شده است.
اگر وضعیت خروج برابر با صفر نباشد، بلوک ‘else’ اجرا می شود که پیامی را چاپ می کند که نشان می دهد دستور شکست خورده است. در اینجا یک مثال ساده برای نشان دادن این است که چگونه می توانیم از عبارت “if” برای بررسی وضعیت خروج از یک دستور استفاده کنیم:
ls /دایرکتوری غلط
اگر [ $? -eq 0 ]
سپس
اکو “اعدام ناموفق”
دیگر
اکو “اجرا نشد”
فی
برای فهرست کردن محتویات یک دایرکتوری غیرموجود، از دستور ls استفاده میکنم و از آنجایی که دایرکتوری وجود ندارد، دستور ls شکست میخورد و وضعیت خروج آن غیرصفر خواهد بود. سپس عبارت «اگر» وضعیت خروج را با استفاده از «$؟» بررسی میکند. متغیر و پیامی را چاپ می کند که نشان می دهد دستور شکست خورده است:
نتیجه
بررسی وضعیت خروج یک دستور یا اسکریپت بخش مهمی از برنامه نویسی Bash و استفاده از عبارت «if» به همراه «$?» است. متغیر یک روش ساده و موثر برای بررسی وضعیت خروج است. با تسلط بر این تکنیک به راحتی می توانیم موفقیت یا شکست یک دستور یا اسکریپت را مشخص کنیم و بر اساس اقدامات مناسب انجام دهیم روی وضعیت خروج
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 00:54:04