Tôi giả sử bạn đã có một số ý tưởng về cách bạn sẽ xác định tệp mà bạn muốn sao chép và bạn có thể hoặc đã viết một tập lệnh hoặc bộ lệnh sẽ chạy trên máy từ xa có nhận dạng này .
Hơn nữa, tôi cũng sẽ giả sử rằng các lệnh đó in trên đầu ra tiêu chuẩn đường dẫn đầy đủ đến tệp hoặc đường dẫn tương đối đến tệp, liên quan đến thư mục chính của người dùng SSH đang được sử dụng cho bản sao. Trong ví dụ của tôi, tên của tập lệnh là "getfilepath.sh", mặc dù nó không phải là tập lệnh shell, nó có thể là một số lệnh thực thi khác hoặc thậm chí là một loạt các lệnh.
# Script to be executed on local machine.
# put any leading local commands here.
FILE=$(ssh user@emote getfilepath.sh);
scp user@remotehost:"$FILE" .
# put any trailing local commands here.
Trong đoạn mã trên, ký hiệu "$ ()" là cách nắm bắt đầu ra tiêu chuẩn của lệnh dưới dạng biến shell. Nó khá chuẩn, nhưng nếu bạn đang sử dụng lớp vỏ không hiểu về nó, thay vào đó, bạn có thể bao quanh lệnh bằng "back-ticks", đó là các dấu trọng âm ở bên trái của phím 1 trên hầu hết các bàn phím của Hoa Kỳ.