Writing Scripts 439move the pingprogram, you need only modify one line dịch - Writing Scripts 439move the pingprogram, you need only modify one line Việt làm thế nào để nói

Writing Scripts 439move the pingpro

Writing Scripts 439
move the pingprogram, you need only modify one line of the script. Variables that point to
binaries can also be used in conjunction with conditionals to ensure that the script works
on more systems—for instance, if pingwere called something else on some systems.
Listing 9.3: Script demonstrating assignment and use of variables
#!/bin/sh
ip=`route -n | grep UG | tr -s “ “ | cut -f 2 -d “ “`
ping=”/bin/ping”
echo “Checking to see if $ip is up...”
$ping -c 5 $ip
In practice, you use Listing 9.3 by typing the script’s name. The result should be the
message Checking to see if 192.168.1.1is up(with 192.168.1.1replaced by the computer’s default gateway system) and the output from the pingcommand, which should attempt
to send five packets to the router. If the router is up and is configured to respond to pings,
you’ll see five return packets and summary information. If the router is down, you’ll see
error messages to the effect that the host was unreachable.
Listing 9.3 is of limited practical use and contains bugs. For instance, the
script identifies the computer’s gateway merely by the presence of the
string UGin the router’s output line from route. If a computer has two routers defined, this won’t work correctly, and the result is likely to be a script
that misbehaves. The point of Listing 9.3 is not to be a flawless program
but to demonstrate how variables can be assigned and used.
Scripts like Listing 9.3, which obtain information from running one or more commands,
are useful in configuring features that rely on system-specific information or information
that varies with time. You can use a similar approach to obtain the current hostname (using
the hostnamecommand), the current time (using date), the total time the computer’s been
running (using uptime), free disk space (using df), and so on. When combined with conditional expressions (described shortly), variables become even more powerful because then
your script can perform one action when one condition is met, and another in some other
case. For instance, a script that installs software can check free disk space and abort the
installation if insufficient disk space is available.
In addition to assigning variables with the assignment operator (=), you can read variables from standard input using read, as in read responseto read input for subsequent
access as $response. This method of variable assignment is useful for scripts that must
interact with users. For instance, instead of reading the username from the command line,
Listing 9.2 may be modifi ed to prompt the user for the username. Listing 9.4 shows the
result. To use this script, you type its name withouttyping a username on the command
line. The script will then prompt for a username, and after you enter one, the script will
attempt to create an account with that name.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Viết kịch bản 439di chuyển pingprogram, bạn cần chỉ sửa đổi một dòng của kịch bản. Biến trỏ đến những chương trình cũng có thể được sử dụng kết hợp với conditionals để đảm bảo rằng các tập lệnh hoạt động Ngày thêm hệ thống — ví dụ, nếu pingwere gọi là một cái gì đó khác trên một số hệ thống.Danh sách 9.3: Kịch bản chứng minh chuyển nhượng và sử dụng các biến#! / bin/shIP ='route - n | grep UG | tr -s "" | cắt -f 2 - d ""'ping = "/ bin/ping"echo "kiểm tra để xem nếu $ip 's up..."$ping -c 5 $ipTrong thực tế, bạn sử dụng danh sách 9.3 bằng cách gõ tên của kịch bản. Kết quả nên các thư kiểm tra để xem nếu 192.168.1.1is lên (với 192.168.1.1replaced của hệ thống cổng mặc định của máy tính) và đầu ra từ pingcommand, nên cố gắng để gửi gói tin năm tới bộ định tuyến. Nếu router là lên và được cấu hình để đáp ứng với ping, bạn sẽ thấy năm trở lại gói và tóm tắt thông tin. Nếu router là xuống, bạn sẽ thấy lỗi thư để có hiệu lực rằng các máy chủ đã không thể kết nối.Danh sách 9.3 là giới hạn sử dụng thực tế và có lỗi. Ví dụ, các kịch bản xác định của máy tính cổng chỉ đơn thuần bởi sự hiện diện của các Chuỗi UGin của bộ định tuyến đầu ra dòng từ route. Nếu một máy tính có hai bộ định tuyến được xác định, điều này sẽ không làm việc một cách chính xác, và kết quả có khả năng là một kịch bản đó misbehaves. Điểm danh sách 9.3 là không phải là một chương trình hoàn hảo nhưng để chứng minh làm thế nào biến có thể được chỉ định và được sử dụng.Kịch bản như liệt kê 9.3, mà có được thông tin từ chạy một hoặc nhiều lệnh, rất hữu ích trong cấu hình tính năng dựa trên hệ thống cụ thể thông tin hoặc thông tin mà thay đổi theo thời gian. Bạn có thể sử dụng một cách tiếp cận tương tự để có được tên miền máy chủ hiện tại (bằng cách sử dụng hostnamecommand), tất cả thời gian (bằng cách sử dụng ngày), thời gian tất cả máy tính đã chạy (bằng cách sử dụng thời gian hoạt động), đĩa trống (bằng cách sử dụng df), và như vậy. Khi kết hợp với biểu hiện có điều kiện (mô tả một thời gian ngắn), biến trở nên mạnh mẽ hơn bởi vì sau đó kịch bản của bạn có thể thực hiện một hành động khi một điều kiện được đáp ứng, và một trong một số khác trường hợp. Ví dụ, một kịch bản cài đặt phần mềm có thể kiểm tra dung lượng đĩa trống và hủy bỏ các cài đặt nếu đủ dung lượng đĩa không gian có sẵn.Ngoài việc phân công các biến với các nhà điều hành chuyển nhượng (=), bạn có thể đọc biến từ việc sử dụng đầu vào tiêu chuẩn đọc, như trong đọc responseto đọc đầu vào cho tiếp theo truy cập là $response. Phương pháp này của biến chuyển nhượng là hữu ích cho các kịch bản phải tương tác với người dùng. Ví dụ, thay vì đọc tên người dùng từ dòng lệnh, Danh sách 9.2 có thể bổ ed muốn nhắc nhở người sử dụng cho tên người dùng. Danh sách 9.4 cho thấy các kết quả. Để sử dụng kịch bản này, bạn nhập tên của nó withouttyping một tên người dùng trên lệnh dòng. Các kịch bản sau đó sẽ nhắc cho tên người dùng, và sau khi bạn nhập một, các kịch bản sẽ cố gắng tạo ra một tài khoản với tên đó.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Viết Scripts 439
di chuyển các pingprogram, bạn chỉ cần thay đổi một dòng của kịch bản. Biến trỏ đến
tập tin nhị phân cũng có thể được sử dụng kết hợp với các điều kiện để đảm bảo rằng các kịch bản làm việc
trên nhiều hệ thống, ví dụ, nếu pingwere gọi là cái gì khác trên một số hệ thống.
Listing 9.3: Script chứng minh chuyển nhượng và sử dụng các biến
#! / Bin / sh
ip = `route -n | grep UG | tr-s "" | cắt -f -d 2 ""
`ping =" / bin / ping
"echo" Kiểm tra xem nếu $ ip là lên ...
"$ ping -c 5 $ ip
Trong thực tế, bạn sử dụng Bảng liệt kê 9.3 bằng cách gõ tên của kịch bản . Kết quả sẽ được
thông báo kiểm tra để xem nếu 192.168.1.1is lên (với 192.168.1.1replaced bởi hệ thống cổng mặc định của máy tính) và đầu ra từ pingcommand, mà nên cố gắng
để gửi năm gói tin đến router. Nếu router lên và được cấu hình để đáp ứng với các lệnh ping,
bạn sẽ nhìn thấy năm gói trở lại và thông tin tóm tắt. Nếu router xuống, bạn sẽ thấy
thông báo lỗi tới những hiệu ứng mà chủ nhà đã không thể truy cập.
Listing 9.3 là hạn chế sử dụng thực tế và có lỗi. Ví dụ, các
kịch bản xác định cổng của máy tính chỉ đơn thuần bởi sự hiện diện của
chuỗi UGin dòng đầu ra của router từ đường. Nếu máy tính có hai router xác định, điều này sẽ không làm việc một cách chính xác, và kết quả có thể sẽ là một kịch bản
mà đối xử tệ bạc. Điểm của Liệt kê 9.3 không phải là để có một chương trình hoàn hảo
mà còn cho thấy các biến thể được chỉ định và sử dụng.
Scripts giống như Liệt kê 9.3, mà có được thông tin từ chạy một hoặc nhiều lệnh,
rất hữu ích trong việc cấu hình các tính năng dựa trên đặc thù hệ thống thông tin hoặc các thông tin
thay đổi theo thời gian. Bạn có thể sử dụng một cách tiếp cận tương tự để có được tên máy hiện (sử dụng
các hostnamecommand), thời điểm hiện tại (sử dụng ngày), tổng thời gian máy tính đang được
chạy (sử dụng thời gian hoạt động), không gian đĩa miễn phí (sử dụng df), và như vậy. Khi kết hợp với biểu thức điều kiện (được mô tả trong thời gian ngắn), biến trở nên mạnh mẽ hơn bởi vì sau đó
kịch bản của bạn có thể thực hiện một hành động khi một điều kiện được đáp ứng, và một trong số các
trường hợp. Ví dụ, một kịch bản, cài đặt phần mềm có thể kiểm tra không gian đĩa miễn phí và hủy bỏ việc
cài đặt nếu không gian đĩa không đủ có sẵn.
Ngoài gán biến với toán tử gán (=), bạn có thể đọc các biến từ đầu vào tiêu chuẩn sử dụng đọc, như trong đọc responseto đọc đầu vào cho tiếp
cận như $ phản ứng. Đây là phương pháp giao biến là hữu ích cho các kịch bản đó phải
tương tác với người sử dụng. Ví dụ, thay vì đọc tên người dùng từ dòng lệnh,
Listing 9.2 có thể ed modifi để nhắc nhở người dùng cho tên người dùng. Bảng liệt kê 9.4 cho thấy
kết quả. Để sử dụng kịch bản này, bạn gõ tên của nó withouttyping một tên người dùng trên các lệnh
dòng. Các kịch bản sau đó sẽ nhắc nhở cho một tên người dùng, và sau khi bạn nhập một, kịch bản sẽ
cố gắng để tạo ra một tài khoản với tên đó.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: