Score:0

Powershell Cygwin คัดลอกข้อมูลด้วยรีโมต Rsync เป็นตัวแปร

ธง cn

ฉันมีปัญหากับ rsync ของ Cygwine ด้วยสคริปต์ Powershell ฉันพยายามถ่ายโอนไดเร็กทอรีจากเซิร์ฟเวอร์ Novell ไปยังเซิร์ฟเวอร์ Windows

เส้นทางสำหรับแหล่งที่มาคือตัวแปรที่มาจากไฟล์ CSV

ฟังก์ชัน CopyRsync ([string]$source,[string]$dest){   
        $sourceRoot = "รูท@"+$ซอร์ส +"/"        
        $dest = "/cygdrive/g/Shares/" +$dest

cmd.exe /C "e:\cwRsync\bin\rsync.exe" -vrts --progress --whole-file --no-compress --no-checksum -e "/cygdrive/e/CWrsync/bin/ssh " $sourceRoot $dest --delete-before         
    }

$novel = 'server.domaine.local:/media/nss/rep01/Com/Com ข้อมูลส่วนตัว'
$dfs ​​= "C:\temp\Rsync"
CopyRsync - แหล่งที่มา $novel -dest $dfs

หากเส้นทางต้นทางในตัวแปรไม่มีช่องว่าง สคริปต์จะทำงานอย่างถูกต้อง แต่ถ้าเส้นทางมีช่องว่าง เนื้อหาของตัวแปรจะถูกแยกวิเคราะห์ด้วยเครื่องหมายคำพูด และสคริปต์จะหยุดทำงานเนื่องจากเซสชัน SSH ได้รับ "root@. .. ในฐานะผู้ใช้ที่มีเครื่องหมายคำพูดในตอนต้นของรูทผู้ใช้เช่นนี้

"E:\cwRsync\bin\rsync.exe" -vrts --progress --whole-file --no-compress --no-checksum -e /cygdrive/e/CWrsync/bin/ssh "[email protected] .local:/media/nss/rep01/Com/Com dir Soins info/" /cygdrive/g/Shares/C:\temp\Rsync --delete-before

ฉันจะแยกวิเคราะห์ตัวแปรเพื่อละเว้นคำพูดจากตัวแปรสคริปต์ได้อย่างไร

Score:0
ธง cn

ฉันใช้ Visual Studio Code และโค้ดทำงานได้ดี ฉันคิดว่า ISE IDE ของ Powershell ตีความคำพูดไม่ถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา