در اینجا ایدههایی برای شروع استفاده شما از if در اسکریپتها، آورده شده:
از یک ساختار if/then/elif/else که اطلاعاتی در باره ماه جاری چاپ کند، استفاده کنید. اسکریپت بایدتعداد روزهای این ماه را چاپ کند، اگر ماه جاری فوریه است، اطلاعاتی در مورد سالهای کبیسه بدهد.
همان کار را با استفاده از دستور case و یک کاربرد جایگزین فرمان date انجام دهید.
فایل
/etc/profile
را به طوری ویرایش کنید که یک پیغام خوشآمدگویی ویژه موقع ورود به سیستم به عنوان root داشته باشید.اسکریپت
leaptest.sh
را در بخشی به نام «عملگرهای منطقی» به طوری ویرایش کنید که یک شناسه، سال، نیاز باشد. به طور دقیق کنترل کنید که یک شناسه برای آن فراهم شده باشد.اسکریپتی به نام
whichdaemon.sh
بنویسید که بررسی کند آیا برنامههای کمکی httpd و init در سیستم شما اجرا شدهاند. اگر یک httpd در حال اجرا است، اسکریپت باید پیغامی به صورت، “.This machine is running a web server” چاپ نماید، از فرمان ps برای بررسی پردازشها استفاده کنید.اسکریپتی بنویسید که با استفاده از scp یک پشتیبان از دایرکتوری خانگی روی ماشین راه دور تهیه کند. اسکریپت باید در یک فایل ثبت وقایع، به عنوان نمونه
<listitem>~/log/homebackup.log
گزارش کند. اگر ماشین دومی برای کپی پشتیبان به آن ندارید،از scp برای کپی آن به میزبان محلی استفاده کنید. این مورد به کلیدهای معین SSH بین دو میزبان احتیاج دارد، یا اینکه باید یک کلمه عبور فراهم کنید. کلیدهای معین SSH در صفحه manssh-keygen
شرح داده شده است.اسکریپت مثال اول در بخشی به نام«شرطهای ساده شده» را برای شامل شدن حالتی که به طور دقیق 90% فضای دیسک و حالتی که کمتر از 10% فضای دیسک استفاده شده وفق بدهید.
</listitem>اسکریپت باید از فرمان tar
cf
برای تهیه پشتیبان و از gzip یا bzip2 برای فشردهسازی فایل .tar
استفاده کند. نام تمام فایلها را در متغیرها قرار دهید. این کار استفاده مجدد اسکریپت و یا انجام تغییرات بعدی آن در آینده را آسانتر میکند.اسکریپت باید وجود فایل پشتیبان فشرده را بررسی کند. اگر موجود بود، به منظور پیشگیری از تولید خروجی، اول آن را حذف کند.
همچنین اسکریپت باید فضای دیسک در دسترس را بررسی کند. به خاطر داشته باشید که در هر لحظه مفروض شما میتوانید دادههایی در دایرکتوری خانگی داشته باشید، داده درفایل
.tar
و داده در فایل بایگانی فشرده همه با هم روی دیسک شما. اگرفضای کافی موجود نیست، با ثبت یک پیغام خطا در فایل ثبتوقایع خارج شود.اسکریپت باید قبل از خروج فایل بایگانی فشرده را حذف کند.