سلام
من یک اسکریپت نوشتم برای اجرا در اوبونتو قرار بوده کار های زیر را انجام بده:
اسکریپت :نقل قول:
اسکریپتی بنویسید
1- که اطلاعات زیر را نمایش دهد
به نام کاربری که اسکریپت را اجرا می کند خوش آمد بگوید (همان کاربری که وارد سیستم شده) همچنین اطلاعات زیر را نمایش دهد.
- تاریخ و ساعت جاری
- نام سیستم یونیکس که استفاده می کند
- مقدار فضای استفاده شده از دیسک حافظه
- نام دایرکتوری که هم اکنون در ان قرار دارد.
2- دو مقدار از کاربر در ورودی بخواند و حاصل جمع ان ها را نمایش دهد.
3- در خروجی محتویات دایرکتوری جاری را به صورت ایتم های زیر هم نمایش دهد.
4- خروجی های زیر را چاپ کند و سپس از کاربر ورودی یک عدد را دریافت کند:
What do you want to do?
1)show pic?
2)play mp3?
3)search in net?
اگر کاربر عدد ۱ را وارد کرد (pic را انتخاب کرده است) یک عکس به کاربر نمایش داده شود.
اگر کاربر عدد 2 را وارد کرد (mp3 را انتخاب کرده است) یک آهنگ پخش شود.
اگر کاربر جستجو در اینترنت را انخاب کرد سایت گوگل را برای ان باز کند.
5- یک عدد از کاربر دریافت کند و به تعدا ان سطر های خروجی زیر را چاپ کند:*(برای عدد ۴)
**
***
****
یکم بهم ریخت وقتی کپی کردم.کد:#!/bin/bash
clear# Clear Terminal
#
#
####### Part 1:
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Say Hello To User!
echo"Hello, $USER "
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Show Date & Time
echo Today is `date`
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Show Unix Name
echo Linux Machine Name is :`uname -m`
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Show Used Space Of HDD
echo -e "HDD Info :\n `df`\n "
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Show Path Of current Directory
echo Your current directory is :`pwd`
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
#
####### Part 2:
# Ask 2 NUM From User and Calculate sum.
echo -e "\nEnter 2 Numbers"
read num1 num2;
echo"Sum Is : $(expr "$num1" + "$num2")"
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
#
####### Part 3:
# Show Current Directory Content
echo -e "\nCurrent Directory Content:"
echo`ls -1`
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
#
####### Part 4:
# Show Pic Or Play MP3 Or Search in NET?
echo -e "\nWhat Do You Want To Do?
1) Show Pic ?
2) Play MP3 ?
3) Search in NET ?"
read userinput;
case$userinputin
1)echo`eog ./myimage.png`;;
2)echo`rhythmbox 01.mp3`;;
3)echo`firefox http://www.google.com`;;
esac
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
#
####### Part 5:
# Print Star!
rownumber=`tput lines`
columnnumber=`tput cols`
echo -e "\nPlease Enter a Number:"
read starnumber;
vertlocation=`expr $columnnumber / 2`
clear
for((i=1;i<=$starnumber;i++))
do
let"colloc=$vertlocation-$i"
tput cup $i$colloc
for((j=1;j<=i;j++))
do
echo -n " *"
done
echo -e "\n"
done
echo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ممنون می شوم اگر یک نگاهی بیندازید بگید مشکل کار کجاست!. :n16: