Tôi có một tập lệnh, về bản chất là một trình bao bọc xung quanh một tệp thực thi có cùng tên trên một máy khác. Vì lợi ích của ví dụ, tôi sẽ bọc printf ở đây. Tập lệnh hiện tại của tôi trông giống như sau:Ngăn chặn ssh phá vỡ các tham số script shell
#!/bin/bash
ssh [email protected] printf "[email protected]"
Thật không may, điều này vi phạm khi một trong các đối số chứa khoảng trắng, ví dụ: tôi hy vọng các lệnh sau đây sẽ cung cấp cho các kết quả giống hệt nhau .:
~$ ./wrap_printf "%s_%s" "hello world" "1"
hello_world1_
~$ printf "%s_%s" "hello world" "1"
hello world_1
Sự cố càng trở nên tồi tệ hơn khi có (thoát) dòng mới. Làm thế nào tôi có thể thoát khỏi những lý lẽ của tôi ở đây?
Điều đó sẽ hoạt động, cảm ơn bạn. Tôi sẽ đăng một câu trả lời bổ sung mà cũng sửa chữa các vấn đề báo giá. – Ondergetekende