Puncte:0

Powershell Cygwin copiază datele cu telecomanda Rsync ca variabilă

drapel cn

Am o problemă cu rsync-ul lui Cygwine. Cu un script Powershell, încerc să transfer directoare de pe un server Novell pe un server Windows

Calea pentru sursă este o variabilă care provine dintr-un fișier CSV

Funcția CopyRsync ([șir]$sursă,[șir]$dest){   
        $sourceRoot = "rădăcină@"+$sursă +"/"        
        $dest = "/cygdrive/g/Shares/" +$dest

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

$novel = 'server.domaine.local:/media/nss/rep01/Com/Com dir Soins info'
$dfs ​​= „C:\temp\Rsync”
CopyRsync -source $novel -dest $dfs

Dacă calea sursă în variabilă nu conține un spațiu alb, scriptul rulează corect, dar dacă calea conține un spațiu alb, conținutul variabilei va fi analizat cu ghilimele și scriptul se va opri deoarece sesiunea SSH primește „root@. .. ca utilizator cu ghilimele la începutul rădăcinii utilizatorului ca acesta

„E:\cwRsync\bin\rsync.exe” -vrts --progress --tot-fișier --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

Cum pot analiza o variabilă pentru a ignora citatul din variabila de script?

Puncte:0
drapel cn

Folosesc Visual Studio Code și codul funcționează bine. Cred că IDE-ul ISE al Powershell nu interpretează corect ghilimele

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.