You are on page 1of 17

Họ và tên: Trần Lê Tiến Huân

Mã số sinh viên: 22520494


Lớp: IT007.O29.1

HỆ ĐIỀU HÀNH
BÁO CÁO LAB 2

CHECKLIST
2.5. BÀI TẬP THỰC HÀNH

BT 1 BT 2 BT 3 BT 4

Trình bày cách làm

Chụp hình minh chứng

Giải thích kết quả

2.6. BÀI TẬP ÔN TẬP

BT BT BT BT BT
1.a 1.b 1.c 2.a 2.b

Trình bày cách làm

Chụp hình minh chứng

Giải thích kết quả

Tự chấm điểm: 10

*Lưu ý: Xuất báo cáo theo định dạng PDF, đặt tên theo cú pháp:
<MSSV>_LAB2.pdf

1
2.5. BÀI TẬP THỰC HÀNH
1. Chạy tất cả các đoạn lệnh ví dụ ở phần 2.4. Chụp hình kết quả chạy các file
script và lưu vào báo cáo.
Trả lời...
VD 2-1:

VD 2-2:

2
VD 2-3:

3
VD 2-4:

4
VD 2-5:

Vd 2-6:

VD 2-7:

5
VD 2-8:

VD 2-9:

6
Vd 2-10:

Vd 2-11:

7
Vd 2-12:

8
Vd 2-13:

9
2. Viết chương trình cho phép nhập vào tên và MSSV. Kiểm tra nếu MSSV đó
không trùng với mình thì bắt nhập lại. In ra màn hình kết quả.
Trả lời...
-Đầu tiên ta sẽ tạo file tenandmssv.sh. Sau đó thì ta sẽ nhập các lệnh vào file tenandmssv.sh

10
-Sau khi chạy file xong thì ta bắt đầu nhập input trên terminal và ra được kết quả như sau:

3. Viết chương trình cho phép nhập vào một số n. Kiểm tra nếu n < 10 thì yêu cầu
nhập lại. Tính tổng các số từ 1 đến n. In kết quả ra màn hình.
Trả lời...

-Đầu tiên là sẽ tạo ra một file có tên là nhapsoN.sh rồi thêm các dòng lệnh vào file như sau:

11
- Lệnh -lt sẽ so sánh số học giữa $N và số 10. Sau khi kiểm tra xong nếu thấy $N bé hơn
10 thì sẽ yêu cầu nhập lại số N.
-Còn lệnh “for i in $(seq 1 $N)” sẽ tạo ra một dãy số từ 1 đến “N”.
-Và đây là kết quả nếu 11 là đầu vào:

4. Viết trình cho phép nhập vào một chuỗi. Kiểm tra chuỗi đó có tồn tại trong một
file text (ví dụ test.txt) cùng thư mục hay không?
Trả lời...
-Đầu tiên là tạo ra một file test để thử nghiệm, dùng lệnh gedit test.txt để tạo ra file test
và ghi thêm “hello”, “hi”, “hello world” vào file test đó.

12
-Sau đó tạo ra một file tên là ktrchuoi.sh như sau:

-Lệnh grep -q được sử dụng để tìm kiếm một chuỗi trong một tệp văn bản, nếu chuối
được tìm thấy thì lệnh grep -q sẽ trả về giá trị thoát 0, còn không thấy thì sẽ trả về giá trị
thoát 1.

13
2.6. BÀI TẬP ÔN TẬP
1. Tìm hiểu trên Google về việc cài đặt lệnh git, sử dụng git để tải thư mục ảnh
tại đây: https://github.com/locth/OS_LAB2_IMG.git
Viết một file kịch bản để làm những công việc sau:
a. Kiểm tra trong thư mục người dùng, nếu thấy thư mục PNG và JPG chưa tồn
tại thì tạo 02 thư mục này.
b. Di chuyển tất cả file PNG trong thư mục ảnh ở trên vào thư mục PNG. Xuất
ra màn hình số lượng ảnh PNG.
c. Di chuyển tất cả file JPG trong thư mục ảnh ở trên vào thư mục JPG. Xuất ra
màn hình số lượng ảnh JPG.
Trả lời...
a)-Đầu tiên là sẽ kiểm tra xem đã tồn tại folder PNG và JPG tại đường dẫn
“/home/huan/MyWeb/images/” hay chưa.
-Tiếp theo là tạo ra và chỉnh sửa file có tên là ktrpngandjpg.sh bằng lệnh gedit
ktrpngandjpg.sh.
-Sau đó cũng phải cấp quyền thực thi cho lệnh script với lệnh chmod +x dichuyenpng.sh

14
b)-Sau đó tạo và chỉnh sửa file dichuyenpng.sh như sau:

c)-Đầu tiên là tạo và chỉnh sửa file dichuyenjpg.sh bằng lệnh gedit dichuyenjpg.sh:

15
2. Tạo ra một file text tên monhoc.txt chứa danh sách mã môn học của sinh viên
trong học kỳ này, mỗi mã nằm trên một dòng. Viết một file kịch bản thực hiện
các việc sau:
a. Yêu cầu người dùng nhập vào họ và tên (không dấu), tạo ra thư mục có tên
tương ứng với thông tin người dùng vừa nhập
b. Đọc file text monhoc.txt ở trên, ở trong thư mục vừa tạo ở câu a, với mỗi
môn học, tạo ra một thư mục có tên tương ứng với mã môn đó.
Trả lời

a)-Đầu tiên là sử dụng lệnh cd /home/huan/Myweb để thuận tiện tạo ra file


-Sau đó là tạo ra và nhập vào mã môn học vào file text tên monhoc.txt bằng cách sử dụng
gedit monhoc.txt

-Sau khi cấp quyền thực thi cho tệp script bằng chmod +x userid.sh và chạy
b)-Đầu tiên là tạo và chỉnh sửa file có tên là monhocid.sh bằng lệnh gedit monhocid.sh:

16
17

You might also like