با خروجی های ناخواسته فرمان های اسکریپت های لینوکس چه کنیم؟

در بسیار از موارد شاید شما قصد داشته باشید که خروجی فرمان های اجرا شده را به محلی مثل سطل آشغال منتقل کنید و آنها را دور بریزید، برای این منظور در خط لینوکس و یونیکس دستگاهی ایجاد شده است به نام devnull که شما می توانید این مدل از خروجی های خودتون رو به آن منتقل کنید تا در جایی نمایش داده نشه. برای این کار کافیست که با استفاده از علامت < خروجی فرمان را به سمت این دستگاه منتقل کنید. در شکل زیر این مثال را مشاهده می کنید:

انتقال همیشگی خروجی یک فرمان :
command >/dev/null
انتقال خطاهای ایجاد شده توسط یک فرمان:

command 2>/dev/null
منتقل کردن پیغام های خطا و همه خروجی ایجاد شده توسط یک فرمان:پ
command &>/dev/null

یک مثال ساده از این قابلیت :
grep mohammad /etc/passwd >/dev/null && echo "mohammad found" || "mohammad not found"
در این فرمان اگر کاربر محمد در فایل passdw وجود داشته باشد خروجی فرمان echo mohamad found نمایش داده می شود و خروجی فرمان اولی که شامل خط فایل مربوطه به mohammad در فایل passwd است نمایش داده نمی شود.
#خروجی_ناخواسته_فرمان #عدم_نمایش_خروجی_یک_فرمان #دیوایس_dev/null/
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....