Đây là lệnh g.messagegrass có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
g.tin nhắn - In tin nhắn, cảnh báo, thông tin tiến trình hoặc lỗi nghiêm trọng theo cách GRASS.
Mô-đun này nên được sử dụng trong các tập lệnh cho các thông báo được cung cấp cho người dùng.
TỪ KHÓA
chung, hỗ trợ, tập lệnh
SYNOPSIS
g.tin nhắn
g.tin nhắn --Cứu giúp
g.tin nhắn [-wedpiv] tin nhắn=chuỗi [gỡ lỗi=số nguyên] [-giúp đỡ] [-dài dòng] [-yên tĩnh]
[-ui]
Cờ:
-w
In tin nhắn dưới dạng cảnh báo
-e
In tin nhắn dưới dạng lỗi nghiêm trọng
-d
In tin nhắn dưới dạng tin nhắn gỡ lỗi
-p
In tin nhắn dưới dạng thông tin tiến trình
-i
In tin nhắn ở tất cả các chế độ ngoại trừ chế độ yên tĩnh
Tin nhắn được in trên GRASS_VERBOSE> = 1
-v
Chỉ in tin nhắn ở chế độ tiết
Tin nhắn chỉ được in trên GRASS_VERBOSE> = 3
--Cứu giúp
In tóm tắt sử dụng
--dài dòng
Đầu ra mô-đun dài dòng
--Yên lặng
Đầu ra mô-đun yên tĩnh
--ui
Buộc khởi chạy hộp thoại GUI
Tham số:
tin nhắn=chuỗi [yêu cầu]
Nội dung tin nhắn sẽ được in
Tin nhắn được in trên GRASS_VERBOSE> = 2
gỡ lỗi=số nguyên
Mức độ sử dụng để gỡ lỗi thông báo
Tùy chọn: 0-5
Mặc định: 1
MÔ TẢ
Chương trình này sẽ được sử dụng trong các tập lệnh Shell / Perl / Python, vì vậy tác giả không cần
sử dụng chương trình echo. Lợi thế của g.tin nhắn là nó định dạng các tin nhắn giống như
các mô-đun GRASS khác làm được và chức năng của nó bị ảnh hưởng bởi GRASS_VERBOSE và
Biến môi trường GRASS_MESSAGE_FORMAT.
Chương trình có thể được sử dụng cho các thông báo thông tin tiêu chuẩn cũng như các cảnh báo (-w lá cờ)
và các lỗi nghiêm trọng (-e lá cờ). Đối với mục đích gỡ lỗi, -d cờ sẽ gây ra g.tin nhắn đến
in thông báo gỡ lỗi ở cấp độ nhất định.
GHI CHÚ
Tin nhắn có chứa "=" phải sử dụng đầy đủ tin nhắn = cú pháp để trình phân tích cú pháp không nhận được
bối rối.
Nếu bạn muốn một tin nhắn dài (nhiều dòng) được xử lý như một đoạn văn, hãy sử dụng
một cuộc gọi đến g.tin nhắn với phần tách văn bản trong tập lệnh bằng cách sử dụng dấu gạch chéo ngược làm dấu cuối cùng
tính cách. (Trong tập lệnh shell không đóng "quote")
Một dòng trống có thể được lấy bằng
g.message message = ""
Khoảng trắng thừa sẽ bị loại bỏ.
Bạn nên trích dẫn đơn lẻ những thông điệp sẽ được in theo nghĩa đen. Nó ngăn cản
một số ký tự (đáng chú ý nhất, dấu cách và ký hiệu đô la '$') bị xử lý
cụ thể là bằng vỏ.
Ví dụ, khi cần đưa giá trị của một biến vào thông báo,
dấu ngoặc kép có thể được sử dụng, điều này không làm mất đi sự đặc biệt của ký hiệu đô la
lũy thừa mở rộng biến đổi.
Mặc dù được biết rằng các phiên bản Bash tương tác có thể coi là dấu chấm than '!'
một nhân vật cụ thể (cần thiết lập một trích dẫn duy nhất), nó không phải là trường hợp
đối với các phiên bản không tương tác của Bash. Tuy nhiên, để tránh nhầm lẫn dựa trên ngữ cảnh
về sau, bạn sẽ được mời đến các thông báo trích dẫn đơn không yêu cầu $ VARIABLE
sự bành trướng.
Sử dụng in Python kịch bản
Thư viện kịch bản Python GRASS xác định các trình bao bọc đặc biệt cho g.tin nhắn.
· Debug () cho g.message -d
· Error () cho g.message -e
· Death () cho g.message -e + exit ()
· Info () cho g.message -i
· Message () cho g.message
· Verbose () cho g.message -v
· Warning () cho g.message -w
Lưu ý: Trình bao Python trong wxGUI có thể được sử dụng để nhập mã mẫu sau:
nhập cỏ.script dưới dạng gcore
gcore.warning ("Đây là một cảnh báo")
giống hệt với
g.message -w message = "Đây là một cảnh báo"
ĐỘ RÕ RÀNG CẤP ĐỘ
Được kiểm soát bởi biến môi trường "GRASS_VERBOSE". Thông thường, điều này được đặt bằng cách sử dụng
--Yên lặng or --dài dòng tùy chọn dòng lệnh.
· 0 - chỉ các lỗi và cảnh báo được in
· 1 - thông báo tiến trình được in
· 2 - tất cả các thông báo mô-đun được in
· 3 - thông báo dài bổ sung được in
DEBUG CẤP ĐỘ
Được kiểm soát bởi GRASS "DEBUG" gisenv biến (đặt bằng g.gisenv).
Mức đề xuất:
· 1 - tin nhắn được in một lần hoặc vài lần trên mỗi mô-đun
· 3 - mỗi hàng (raster) hoặc dòng (vectơ)
· 5 - mỗi ô (raster) hoặc điểm (vectơ)
Sử dụng g.messagegrass trực tuyến bằng các dịch vụ onworks.net