تغییر مسیر ارور های خروجی به فایل در لینوکس

شروع موضوع توسط ruin3r ‏Sep 14, 2015 در انجمن بش اسکریپت

  1. ruin3r

    ruin3r مدیر کل انجمن عضو کادر مدیریت مدیر کل انجمن

    سلام.
    در این مقاله شمارو با نحوه نغییر مسیر یا ریدایرکت ارورها یا خروجی دستوراتی که در صفحه نمایش لینوکس نمایان می شود به داخل یک فایل آشنا می کنم.
    عموما برنامه نویسان بش با این روش آشنا هستند ولی برای تکمیل آموزش بش نیاز به این مورد وجود دارد.

    برای ریدایرکت کردن ارور سینتکس آن به طور زیر است :

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.
    عموما خطاها در محیط بش k شل و یا پوسته های مدرن تر به سه صورت توصیف می شوند:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.


    نحوه تغییر مسیر تمامی خروجی ها به یک فایل

    تغییر مسیر خروجی (stdout) شرح زیر است:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.

    تغییر مسیر تمام خطاها به یک فایل:
    تغییر مسیر خطا (stderr) به شرح زیر است:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.


    نحوه تغییر مسیر هر دو خروجی (خروجی استاندارد) و خطاها (stderr) به فایل های مختلف:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.



    نحوه تغییر مسیر هر دو خروجی (خروجی استاندارد) و خطا (stderr) به همان پرونده:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.

    نحوه تغییر مسیر خطا (stderr) به تهی یا صفر

    در این حالت خطاها به یک فایل تهی تغییر مسیر می دهند.در نظر داشته باشید که حتما متن خطا اسپم بوده و باید به حالت صفر یا تهی تبدیل شود:

    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.

    نکته : استفاده از دستور تیی برای نمایش و تغییر مسیر خطا یا خروجی ها :
    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.

    استفاده های دیگر
    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.
    یا
    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.
    موفق باشید.
    شاهین سالک توتونچی
     
    آخرین ویرایش: ‏Feb 9, 2016

به اشتراک بگذارید

س