Kopyalamak istediğiniz dosyayı nasıl tanımlayacağınız ve bu tanımlamayı yapan uzak makinede çalışacak bir komut dosyası veya komut kümesi yazabildiğiniz veya zaten yazdığınız hakkında bir fikriniz olduğunu varsayalım. .
Ayrıca, bu komutların kopya için kullanılan SSH kullanıcısının ana dizinine göre dosyanın tam yolunu veya dosyanın göreli yolunu standart çıktıda yazdırdığını varsayacağım. Örneğimde, komut dosyasının adı "getfilepath.sh" olsa da, bir kabuk komut dosyası olması gerekmese de, başka bir yürütülebilir dosya veya hatta bir dizi komut olabilir.
# 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.
Yukarıdaki kodda, "$ ()" notasyonu bir komutun standart çıktısını kabuk değişkeni olarak yakalamanın bir yoludur. Oldukça standarttır, ancak anlamayan bir kabuk kullanıyorsanız, komutu çoğu ABD klavyesinde 1 tuşun solundaki vurgu işaretleri olan "geri keneler" ile çevreleyebilirsiniz.