Tôi đang tạo một công cụ dòng lệnh bằng Ruby. Nó sẽ in rất nhiều văn bản trên màn hình. Hiện tại, tôi đang sử dụng đường ống vỏ (may_app | more
) để làm như vậy. Nhưng tôi nghĩ tốt hơn là nên có một máy nhắn tin mặc định.Làm thế nào để tạo một ứng dụng dòng lệnh ruby với máy nhắn tin?
Giống như những gì bạn thấy khi thực hiện git log
. Người ta có thể vô hiệu hóa máy nhắn tin bằng cách sử dụng git --nopager log
.
Tôi đã thực hiện khá nhiều công việc của Google và tìm một loại đá quý: hirb, nhưng có vẻ như một chút quá mức cần thiết.
Sau nhiều cố gắng, tôi hiện nay sử dụng wrapper vỏ để làm như vậy:
#!/bin/bash
# xray.rb is the core script
# doing the main logic and will
# output many rows of text on
# screen
XRAY=$HOME/fdev-xray/xray.rb
if [ "--nopager" == "$1" ]; then
shift
$XRAY $*
else
$XRAY $* | more
fi
Nó hoạt động. Nhưng có cách nào tốt hơn không?
Lời khuyên tốt! Cảm ơn, zed. – qhwa