اشکال زدایی اسکریپت های پوسته مفید است، به خصوص زمانی که اتفاقات غیرمنتظره ای رخ می دهد. به من اعتماد کن، آنها انجام می دهند. من از دو روش مختلف بر اساس آنچه که مورد نیاز است استفاده می کنم: اشکال زدایی در حین اجرای آن، یا زمانی که در پس زمینه اجرا می شود، شاید از طریق cron.
- به جای ./script.sh اجرا کنید
sh -x script.sh
یاbash -x script.sh
- وقتی اسکریپت از cron فراخوانی می شود، همه چیز کمی متفاوت است، اما همچنان ساده است:
- اضافه کردن
set -x
به فیلمنامه شما، پس از#!/bin/sh
- دنبال می کنم
/var/log/messages
و/var/log/syslog
- اضافه کردن
لذت ببرید 😉
PS: راهنمای مرجع bash دارای اطلاعات مفید زیادی است