Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (38.9 KB, 2 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Bài t p Linux – L p trình shellậ ậ
Bài 1: Vi t shell script th c hi n các yêu c u sau:ế ự ệ ầ
1. Gi i phả ương trình b c nh t ax+b=0ậ ấ
2. Tính t ng n s nguyên đ u tiênổ ố ầ
3. Tính tích n s nguyên đ u tiênố ầ
4. Tính t ng s l trong n s đ u tiênổ ố ẻ ố ầ
5. Tính t ng s ch n trong n s đ u tiênổ ố ẳ ố ầ
6. Tính giai th a n!ừ
Ghi chú:
– Trong shell: d u # là ký hi u dòng ghi chú<sub>ấ</sub> ệ
– Các phép tốn so sánh:
-eq : b ng nhauằ
-ne : khơng b ng nhauằ
-ge : l n h n ho c b ngớ ơ ặ ằ
-gt : l n h nớ ơ
-le : nh h n ho c b ngỏ ơ ặ ằ
-lt : nh h nỏ ơ
- Cú pháp $( ( ) ) dùng đ đánh giá c l ng 1 bi u th cể ướ ượ ể ứ
Hướng d n:ẫ
1. Gi i phả ương trình b c nh t ax+b=0, tham s truy n vào l i g i hàmậ ấ ố ề ờ ọ
#!/bin/sh
echo “Chuong trinh giai phuong trinh bac 1: $1x + $2 = 0”
if [ $1 != 0 ];
then
echo "Nghiem la -$2/$1"
else
echo "Phuong trinh vo nghiem"
fi
exit 0
Vào terminal:
Phân quy n th c thi: ề ự chmod u+x gpt.sh
Ch y shell: ạ ./gpt.sh 2 3
2. Tính t ng n s nguyên đ u tiên, tham s truy n vào l i g i hàmổ ố ầ ố ề ờ ọ
#!/bin/sh
echo “Chuong trinh tinh tong $1 so dau tien”
i=0
tong=0
while [ $i != $1 ]
do
i=$(($i + 1))
Bài t p Linux – L p trình shellậ ậ
Vào terminal: