Chỉnh sửa dựa trên câu hỏi cập nhật:
Để tránh bị hỏi về việc xóa tệp, hãy thêm -f
tùy chọn ("bắt buộc"):
rm -f /path/to/file
Điều này có một tác dụng phụ mà bạn cần lưu ý: Nếu bất kỳ đường dẫn cụ thể nào không tồn tại, nó sẽ không báo cáo điều này và nó sẽ trở lại thành công:
$ rm -f /nonexistent/path
$ echo $?
0
Câu trả lời gốc:
Đây là một giải pháp đơn giản:
yes "$string" | head -n $number | tr $'\n' $'\r'
yes
lặp lại bất kỳ chuỗi nào bạn cung cấp cho nó vô tận, cách nhau bởi dòng mới. head
dừng nó sau $number
thời gian, và tr
dịch các dòng mới để trở về vận chuyển. Bạn có thể không thấy bất kỳ đầu ra nào vì vận chuyển trở lại, nhưng chuyển nó tới lệnh này (in bash
) sẽ minh họa cho nó:
printf %q "$(yes "$string" | head -n $number | tr $'\n' $'\r')"
Người dùng mà không bash
can ống kết quả đến od
, hexdump
hoặc xxd
để xem các nhân vật thực tế trả lại.