Tôi đã có một tập lệnh scp là một tập tin từ máy chủ từ xa trở lại cục bộ. Đôi khi tên tệp chứa khoảng trắng. scp không thích khoảng trắng trong tên tệp của nó. Vì một số lý do, những nỗ lực của tôi trong việc xử lý các khoảng trắng không dẫn đến đường dẫn scp chính xác.
Mã số:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
Kết quả trong
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
Bao gồm PATH trong dấu ngoặc kép "$PATH"
cho cùng một lỗi.
Việc hoán đổi các không gian cho các không gian thoát cũng không hoạt động, mặc dù theo như tôi có thể nói thì nên:
ESC_PATH=${PATH/' '/'\ '}
mặc dù in đường dẫn thoát cho thấy rằng chỉnh sửa đã hoạt động:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
cho các biến của riêng bạn, vì thiết bị đầu cuối của bạn cần nó.