2015-11-03 37 views
5

Tôi muốn thực hiện một số lượng hàng và xóa một số từ nó. Tôi biết cách thực hiện phần đầu tiên của việc nhận số lượng hàng với chức năng này:Làm toán trên hàm Bash và khai báo nó thành một biến trong 1 dòng

zcat filename$today.csv.gz | wc -l 

Nhưng làm cách nào để trừ một giá trị đó vào tài khoản cho tiêu đề và lưu trữ trong một biến? Tôi đã thử

$((zcat filename$today.csv.gz | wc -l - 1)) 

nhưng điều đó không hoạt động.

Tôi có phải lưu trữ đầu ra của hàm đầu tiên dưới dạng biến trước không? Đó có phải là phương pháp được khuyến nghị không?

Trả lời

7

Điều này một lớp lót có thể thực hiện công việc:

n=$(($(zcat filename$today.csv.gz | wc -l) - 1)) 
Các vấn đề liên quan