tôi có thể làm toán nhưLàm thế nào để tôi nhận được dòng lệnh Perl để chấp nhận các biến shell?
perl -e 'print 5253413/39151' -l
Nhưng tôi không hoàn toàn nhận được làm thế nào để tận dụng khả năng của Perl để làm toán với các biến bash được xác định trước của riêng tôi. Tôi đã thử
var1=$(some wc command that yields a number); var1=$(some wc that yields another number)
perl -e 'print var1/var2' -l
Nhưng nó không hoạt động
Lý do nó không hoạt động là 'var1/var2' của bạn chỉ là văn bản cho Perl. Ngay cả sau khi sửa nó thành '$ var/$ var2', kịch bản không thể thấy rằng hai biến này được định nghĩa trong shell gọi kịch bản lệnh. Bạn phải chuyển giá trị của chúng sang tập lệnh theo một cách nào đó (ví dụ: biến môi trường, xem câu trả lời). – reinierpost