444 Chương 9 ■ Scripts Viết, Cấu hình Email, và sử dụng cơ sở dữ liệu
Nếu bạn nhập Listing 9.6 và gọi nó safercp, bạn có thể sử dụng nó như thế này, giả sử tập tin
original.txtexists và dest.txtdoesn't:
$ ./safercp original.txt dest.txt
$ ./safercp original.txt dest.txt
tập tin mục tiêu tồn tại! Thoát khỏi!
Việc chạy đầu tiên của lệnh thành công vì dest.txtdidn't tồn tại. Khi lệnh được chạy một lần thứ hai, mặc dù, các tập tin đích đã tồn tại, vì vậy chương trình chấm dứt với các thông báo lỗi.
Lưu ý rằng chức năng này không chạy trực tiếp và theo thứ tự mà chúng xuất hiện trong
kịch bản. Họ đang chạy chỉ khi gọi trong cơ thể chính của kịch bản (mà trong Ví dụ 9.6
chỉ gồm hai dòng, mỗi dòng tương ứng với một chức năng gọi).
Kịch bản Shell là công cụ hữu ích, và tạo ra chúng đòi hỏi phải thực hành. Tập thể dục 9.2 bắt đầu
hành trình khám phá của kịch bản shell, nhưng về lâu dài, bạn sẽ cần phải tìm hiểu để thiết kế của bạn
kịch bản shell riêng bằng cách làm nhiều hơn việc sao chép các ví dụ từ một cuốn sách.
Bài tập 9.2
Tạo một Script đơn giản
Bài tập này trình bày một kịch bản cung cấp cho bạn tùy chọn sử dụng lessto đọc từng
tập tin văn bản (với một tên kết thúc bằng .txt) trong thư mục hiện hành. Để bắt đầu với kịch bản này, hãy làm theo các bước sau:
1. Đăng nhập vào hệ thống Linux như một người sử dụng bình thường.
2.Launch một xtermfrom hệ thống menu môi trường máy tính để bàn, nếu bạn sử dụng một giao diện đăng nhập của
phương pháp.
3. Bắt đầu một biên tập viên, và nói với nó để chỉnh sửa một tập tin gọi là testscript.
4. Gõ các dòng sau vào trình soạn thảo:
# / bin / bash!
For file in `ls * .txt`; làm
echo -n "Display $ file? "Đọc câu trả lời nếu [$ câu trả lời == 'y'] sau đó ít $ file fi thực hiện Hãy chắc chắn rằng bạn đã gõ từng ký tự một cách chính xác; bất kỳ sai lầm có thể gây ra các kịch bản để hoạt động sai. Một lỗi phổ biến được đánh nhầm các ký tự lại dấu tick (`) trên dòng thứ hai là nhân vật duy nhất-báo bình thường ('). 5. Lưu tập tin, và thoát khỏi trình soạn thảo. Quản lý Email 445 6.Chọn chmod a + x testscriptto thêm các bit thực thi để các quyền của tập tin. 7.Type ./testscriptto chạy script. Nếu không có văn bản (* .txt) các tập tin trong hiện tại của bạn thư mục, các tập lệnh sẽ hiển thị một không có tập tin hoặc directoryerror nhắn; nhưng nếu bất kỳ tập tin văn bản, có mặt, các kịch bản cung cấp cho bạn tùy chọn xem mỗi một lần lượt qua ít. kịch bản Ví dụ này là rất hạn chế, nhưng nó minh họa một số tính năng kịch bản quan trọng, chẳng hạn như giao biến và sử dụng, forloops, và nếu / biểu thenconditional. Quản lý Email Email là một trong những dịch vụ mạng quan trọng nhất. Hơn nữa, Linux dựa trên email ngay cả trong một hoàn toàn không nối mạng hệ thống con Linux với môi trường nhất định, chẳng hạn như cron (mô tả trong Chương 7), có thể sử dụng email để thông báo cho bạn về những hoạt động này. Vì lý do này, hầu hết các Linux tàu phân phối với các phần mềm máy chủ email được cài đặt và cấu hình cho các hoạt động cơ bản, và bạn cần phải có một sự hiểu biết cơ bản về cách sử dụng các máy chủ để thực hiện các nhiệm vụ khác nhau. Bạn nên hiểu những điều cơ bản của thư điện tử và có thể xác định cụ thể các gói máy chủ email hệ thống của bạn đang chạy. Bạn cũng có thể thiết lập bí danh email (tên thay thế cho người sử dụng) và chuyển tiếp (để gửi thư cho một người dùng đến đích khác). Cuối cùng, bạn nên hiểu rõ những vấn đề bảo mật của email để bạn có thể ngăn chặn các vấn đề hoặc nhận ra chúng khi chúng xảy ra. Hiểu Email Một số giao thức tồn tại để quản lý email. Phổ biến nhất trong số này là Simple Mail Transfer Protocol (SMTP), được thiết kế như là một giao thức push mail, có nghĩa là hệ thống gửi khởi chuyển. Thiết kế này là tốt cho việc gửi dữ liệu, vì vậy SMTP được sử dụng thông qua hầu hết của một hệ thống chuyển phát thư. Giai đoạn cuối cùng, mặc dù, thường sử dụng một thư pull giao thức, như: Bưu Of fice Protocol (POP) hoặc Internet Message Access Protocol (IMAP). Với các giao thức này, hệ thống tiếp nhận khởi chuyển. Điều này rất hữu ích khi hệ thống tiếp nhận là máy trạm của người dùng cuối, mà có thể không được cung cấp trên ở tất cả các lần hoặc có thể nhận được kết nối đến. SMTP được thiết kế để cho phép một tin nhắn sẽ được chuyển tiếp qua một số tùy ý của máy tính. Ví dụ, một người dùng có thể soạn tin nhắn, được gửi đến các địa phương máy chủ SMTP. (Máy chủ SMTP cũng được biết đến như là các đại lý chuyển thư, hoặc MTA.) Máy chủ này nhìn lên một hệ thống nhận bằng cách sử dụng hệ thống tên miền (DNS) và gửi tin nhắn đến máy tính đó. Hệ thống này có thể sử dụng bảng định tuyến nội bộ riêng của mình để chuyển hướng các thông điệp tới một máy tính khác ở địa phương, từ đó các tin nhắn có thể được đọc, hoặc trực tiếp hoặc thông qua một máy chủ POP hoặc IMAP. Sự sắp xếp này được minh họa trong hình 9.1. Hãy nhớ rằng số lượng các liên kết trong chuỗi này là khác nhau tùy thuộc vào cách mỗi hệ thống được cấu hình. Trong trường hợp đơn giản, email địa phương nằm trên chỉ là một hệ thống. Về lý thuyết, một số tùy tiện lớn các máy tính có thể được tham gia vào một cuộc trao đổi email, mặc dù trong thực tế nó hiếm khi thấy email đi qua hơn nửa tá các hệ thống. 446 Chương 9 ■ Scripts Viết, Cấu hình Email, và sử dụng cơ sở dữ liệu Tại mỗi bước trong một chuỗi relay, email bị thay đổi. Quan trọng nhất, mỗi máy chủ cho biết thêm một tiêu đề cho email, mà là một dòng cung cấp thông tin về tin nhắn. Cụ thể, máy chủ mail add nhận: tiêu đề tài liệu đường dẫn thư đã thực hiện. Về lý thuyết, điều này cho phép bạn theo dõi các email trở lại nguồn gốc của nó. Thật không may, kẻ gửi thư rác và khác người lạm dụng email đã học được để giả mạo tiêu đề email, mà rất nhiều phức tạp phân tích như vậy.
đang được dịch, vui lòng đợi..
