Thứ Tư, 31 tháng 7, 2013

Dùng diff tạo file patch và patch các file. kiểm tra ping và ghi kết quả vào file.[Linux1 tuần 6]

1.      Lần lượt tạo các file telnos, telnos2 đặt trong thư mục /root/ có nội dung lần lượt như sau:
telnos
telnos2 
Hale Elizabeth Bot   744-6892
Harris Thomas  Stat  744-7623
Davis Paulette Phys  744-9579
Cross Joseph   MS    744-0320
Holland Tod    A&S   744-8368
Hale Elizabeth Bot   744-6892
Harris Thomas  Stat  744-7623
Davis Paulette Phys  744-9579
Holland Tod    A&S   744-8368
Cho biết nội dung xuất ra khi thực thi lệnh sau: diff telnos telnos2
#diff telnos telnos2
4d3
< Cross Joseph   MS    744-0320
           
2.      Tạo ra một file patch từ sự khác biệt giữa telnos telnos2. Sử dụng file patch này để chuyển nội dung file telnos thành file telnos2 và ngược lại. Cho biết các command để thực hiện công tác này.
-   Đầu tiên: diff telnos telnos2 | tee file.patch
-   Sauk hi tạo được file patch, ta tiến hành chuyển nội dung từ telnos1 qua 2 bằng cách: # patch <file can chuyen> <file patch>

3.      Sử dụng phép lặp For, viết 1 đoạn script thực hiện kiểm tra (bằng công cụ ping) xem các host có địa chỉ IP được khai báo trong file /tmp/host_kt.txt có online hay không. Và lưu kết quả kiểm tra vào file /tmp/ket_qua.txt

File host_kt.txt
google 8.8.8.8
facebook 111.1232.232.23
localhost 127.0.0.1

File script
#!/bin/bash
for i in `cut -d" " -f2 /tmp/host_kt.txt`
do
        echo $i
        ping -q -c5 $i
        if [[ $? = 0 ]]
        then
                a=$(cat /tmp/host_kt.txt | grep $i )
                echo $a online >>ketqua
        else
                b=$(cat /tmp/host_kt.txt | grep $i )
                echo $b offline >>ketqua
        fi
done


kết quả trong file ketqua:
8.8.8.8 online
facebook 111.1232.232.23 offline
localhost 127.0.0.1 online

Không có nhận xét nào:

Đăng nhận xét