Danh mục

Bài tập hệ điều hành unix

Số trang: 6      Loại file: doc      Dung lượng: 66.00 KB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 5,000 VND Tải xuống file đầy đủ (6 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Q.1. How to write shell script that will add two nos, which are supplied as command lineargument, and if this two nos are not given show error and its usage...
Nội dung trích xuất từ tài liệu:
Bài tập hệ điều hành unix Translate by Vũ Đình Tùng----------------------------------------------------------------------------------------------------Q.1. How to write shell script that will add two nos, which are supplied as command lineargument, and if this two nos are not given show error and its usageViếtshellscripttínhtổngcủa2số,cácsốđượccungcấpnhưđốisốdònglệnh,vànếukhông đưađủ2sốhiệnthôngbáolỗi,vàcáchkhắcphụcif [ $# -ne 2 ] #Kiếm tra số đối số truyền vàothen echo Usage - $0 x y x và y là 2 số mà chúng ta sẽ tính tổng echo exit 1fi echo Tổng của hai số `expr $1 + $2`Q.2.Write Script to find out biggest number from given three nos. Nos are supplies ascommand line argument. Print error if sufficient arguments are not supplied.ViếtScriptđểtìmrasốlớnnhấttrongbasố.Cácsốđượctruyềnquađốisốdònglệnh.Inlỗi,nếu đốisốkhôngđượccungcấpđầyđủ. 1) START: Take three nos as n1,n2,n3. Bắt đầu: coi 3 số là n1, n2, n3.## 2) Is n1 is greater than n2 and n3, if yes# print n1 is bigest no goto step 5, otherwise goto next step - Nếu n1 lớn hơn n2 và n3, in n2 là số lớn nhất, nhảy đến bước 5, ## trường hợp khác nhảy đến bước tiếp theo.## 3) Is n2 is greater than n1 and n3, if yes# print n2 is bigest no goto step 5, otherwise goto next step - Nếu n2 lớn hơn n1 và n3, in n2 là số lớn nhất, nhảy đến bước 5, ## trường hợp khác nhảy đến bước tiếp theo.## 4) Is n3 is greater than n1 and n2, if yes# print n3 is bigest no goto step 5, otherwise goto next step - Nếu n3 lớn hơn n2 và n1, in n3 là số lớn nhất, nhảy đến bước 5, ## trường hợp khác nhảy đến bước tiếp theo.## 5) END## if [ $# -ne 3 ] then echo $0: So n1 so n2 so n3 chua duoc nhap >&2 exit 1 fi n1=$1 n2=$2 n3=$3 if [ $n1 -gt $n2 ] && [ $n1 -gt $n3 ] then echo $n1 la so lon nhat elif [ $n2 -gt $n1 ] && [ $n2 -gt $n3 ] then echo $n2 la so lon nhat elif [ $n3 -gt $n1 ] && [ $n3 -gt $n2 ] then echo $n3 la so lon nhat elif [ $1 -eq $2 ] && [ $1 -eq $3 ] && [ $2 -eq $3 ] then echo tat ca 3 so bang nhau else echo Khong the tim duoc so lon nhat 1 Translate by Vũ Đình Tùng---------------------------------------------------------------------------------------------------- fi 2 Translate by Vũ Đình Tùng----------------------------------------------------------------------------------------------------Q.3.Write script to print nos as 5,4,3,2,1 using while loop.Q.3.Writekịchbảnđểinsốdướidạng5,4,3,2,1khisửdụngvònglặp.Answer: See Q3 shell Script.Algo:# 1) START: set value of i to 5 (since we want to start from 5, if you# want to start from other value put that value) Bắt đầu: gán giá trị cho i=5 (ở đây chúng ta bắt đầu từ 5, nếu# muốn bắt đầu từ một giá trị khác hãy nhập vào giá trị đó)## 2) Start While Loop Bắt đầu vòng lặp While## 3) Chechk, Is value of i is zero, If yes goto step 5 else# continue with next step Kiêm tra, giá trị của i=0? nếu đúng nhảy đến bước 5 ngược lại# tiếp tục với bước tiếp theo.## 4) print i, decement i by 1 (i.e. i=i-1 to goto zero) and# goto step 3 In giá trị của i, giám giá trị của i đi 1 và quay lại bước 3## 5) ENDi=5while test $i != 0do echo $i i=`expr $i - 1`doneQ.4. Write Script, using case statement to perform basic math operation asfollows+ addition- subtractionx multiplication/ divisionThe name of script must be q4 which works as follows$ ./q4 20 / 3, Also check for sufficient command line argumentsAnswer: See Q4 shell Script.Q.4.ViếtScript,sửdụngcáckýhiệusauđểmôphỏnghoạtđộngcơbảncủacácphéptoánhọc:+PhépCộngPhéptrừxnhân/phéchiaif test $# = 3then case $2 in +) let z=$1+$3;; -) let z=$1-$3;; /) let z=$1/$3;; x|X) let z=$1*$3;; *) echo cảnh báo - $2 không phải là phép toán, chỉ +,-,x,/ là phép toán exit;; esac echo Answer is $zelse echo Usage - $0 value1 operator value2 echo Where, value1 and value2 are numeric values ...

Tài liệu được xem nhiều: