Câu trả lời để xóa khoảng trắng theo dấu với sed có hầu hết câu trả lời, nhưng tôi muốn
sed -i 's/[ \t]*$//' $1
để có thể lấy số lượng đối số tệp tùy ý làm tập lệnh shell trên dòng lệnh, bao gồm cả đối số toàn cục. Tức là giả sử kịch bản được gọi strip_trailing_whitespace. Sau đó, tôi muốn có thể làm cả hai
strip_trailing_whitespace foo.cc bar.cc
và
strip_trailing_whitespace *.cc *.hh
để xóa các khoảng trắng theo dõi từ tất cả các tệp của biểu mẫu *.ccvà *.hh. Các lập luận không dựa trên câu trả lời được trích dẫn ở trên cũng tốt.
echo "$@". Sử dụng tham số không thay đổi nó theo bất kỳ cách nào, vì vậy bạn có thể tham chiếu$@(hoặc bất kỳ tham số nào khác: vị trí, đặc biệt hoặc không) bao nhiêu lần bạn muốn.