Tôi có một kịch bản shell như thế này:Làm cách nào để kiểm tra xem dòng có trống trong tập lệnh shell không?
cat file | while read line
do
# run some commands using $line
done
Bây giờ tôi cần phải kiểm tra xem dòng chứa bất kỳ ký tự không khoảng trắng ([\ n \ t]), và nếu không, bỏ qua nó. Tôi có thể làm như thế nào?
(Chính xác hơn, dấu phân tách được sử dụng bởi 'đọc' được xác định bởi biến' IFS', mặc định là khoảng trống. Chỉ cần bỏ đặt 'IFS' để hoàn nguyên về khoảng trắng.) – Arkku
Tất cả đều đơn giản :) – planetp
thậm chí đơn giản hơn: không cần phải trích dẫn dòng, nếu bạn sử dụng bash [[syntax: '[[-z $ line]] && continue' – pihentagy