راهنمای آموزشی اسکریپت نویسی - مقدماتی

لطفا برای بهتر دیدن صفحه از firefox استفاده کنید
Bash Guide for Beginners Machtelt Garrels

راهنمای Bash برای نوآموزان

خلاصه »
« فصل ۸ - نوشتن اسکریپت‌های محاوره‌ای

تمرین‌ها

در این‌جا ایده‌هایی برای شروع استفاده شما از if در اسکریپت‌ها، آورده شده:

  1. از یک ساختار ‎if/then/elif/else‎ که اطلاعاتی در باره ماه جاری چاپ کند، استفاده کنید. اسکریپت بایدتعداد روزهای این ماه را چاپ کند، اگر ماه جاری فوریه است، اطلاعاتی در مورد سال‌های کبیسه بدهد.

  2. همان کار را با استفاده از دستور case و یک کاربرد جایگزین فرمان date انجام دهید.

  3. فایل ‎ /etc/profile‎ را به طوری ویرایش کنید که یک پیغام خوش‌آمدگویی ویژه موقع ورود به سیستم به عنوان root داشته باشید.

  4. اسکریپت ‎ leaptest.sh‎ را در بخشی به نام «عملگرهای منطقی» به طوری ویرایش کنید که یک شناسه، سال، نیاز باشد. به طور دقیق کنترل کنید که یک شناسه برای آن فراهم شده باشد.

  5. اسکریپتی به نام ‎ whichdaemon.sh‎ بنویسید که بررسی کند آیا برنامه‌های کمکی httpd و init در سیستم شما اجرا شده‌اند. اگر یک httpd در حال اجرا است، اسکریپت باید پیغامی به صورت، “.This machine is running a web server” چاپ نماید، از فرمان ps برای بررسی پردازش‌ها استفاده کنید.

  6. اسکریپتی بنویسید که با استفاده از scp یک پشتیبان از دایرکتوری خانگی روی ماشین راه دور تهیه کند. اسکریپت باید در یک فایل ثبت وقایع، به عنوان نمونه ‎ ~/log/homebackup.log‎ گزارش کند. اگر ماشین دومی برای کپی پشتیبان به آن ندارید،از scp برای کپی آن به میزبان محلی استفاده کنید. این مورد به کلیدهای معین SSH بین دو میزبان احتیاج دارد، یا اینکه باید یک کلمه عبور فراهم کنید. کلیدهای معین SSH در صفحه man ssh-keygen شرح داده شده است.

    ‎<listitem>

    اسکریپت مثال اول در بخشی به نام«شرط‌های ساده شده» را برای شامل شدن حالتی که به طور دقیق 90% فضای دیسک و حالتی که کمتر از 10% فضای دیسک استفاده شده وفق بدهید.

    </listitem>
    ‎

    اسکریپت باید از فرمان ‎ tar cf‎ برای تهیه پشتیبان و از gzip یا bzip2 برای فشرده‌سازی فایل ‎ .tar‎ استفاده کند. نام تمام فایل‌ها را در متغیرها قرار دهید. این کار استفاده مجدد اسکریپت و یا انجام تغییرات بعدی آن در آینده را آسان‌تر می‌کند.

    اسکریپت باید وجود فایل پشتیبان فشرده را بررسی کند. اگر موجود بود، به منظور پیش‌گیری از تولید خروجی، اول آن را حذف کند.

    همچنین اسکریپت باید فضای دیسک در دسترس را بررسی کند. به خاطر داشته باشید که در هر لحظه مفروض شما می‌توانید داده‌هایی در دایرکتوری خانگی داشته باشید، داده درفایل ‎ .tar‎ و داده در فایل بایگانی فشرده همه با هم روی دیسک شما. اگرفضای کافی موجود نیست، با ثبت یک پیغام خطا در فایل ثبت‌وقایع خارج شود.

    اسکریپت باید قبل از خروج فایل بایگانی فشرده را حذف کند.

خلاصه »
« فصل ۸ - نوشتن اسکریپت‌های محاوره‌ای
ترجمه محمود پهلوانی