Benim bir .sh
uzak dosyadan belirli bir dizine dosya kopyalayan, orijinal dosya adını koruyan bir komut içeren dosya ve ikinci satır sadece bir yorumdur:
scp (host):~/filename.sql ~/
# just a comment
Ben senaryoyu adlandırıyorum dbcopy.sh
, onu ev dizinime koyun ve aşağıdaki gibi konsoldan çalıştırın:
sh ~/dbcopy.sh
Sorun, scp komutunu izleyen bir satır sonu nedeniyle, kopyalanan dosyanın orijinal adının yerine bir karakterden (aşağıdaki listede soru işareti olarak gösterilir) oluşan bir adı vardır!
console> ls -l ~
...
-rw-rw-r-- 1 (user) (group) 158327960 26 oct 17:28 ?
Herhangi bir satır sonunu kaldırırsam scp
komut her şeyi beklendiği gibi çalışır.
Bu durumu nasıl ele almalıyım?
#!/bin/sh
sorun olmuş olabilir ama durum bu değil. Test betiğim başlıklı ve başlıksız olarak çalıştı. Bu hangi işletim sistemi üzerinde? Ayrıca, eklerseniz ne olur echo ~/
önce scp
hat?