jolly scp non funziona in zsh


17

Sono passato a zsh e funziona bene. Una cosa strana, quando provo a scp con un jolly *, non funziona e devo cadere in bash. Il secondo comando di seguito funziona bene.

Qualche idea sul perché questo sarebbe e su come risolverlo?

~/dmp  16:06:10
$ scp abc@123:/home/se/exports/201405091107/* .
zsh: no matches found: root@uf3:/home/se/exports/201405091107/*

~/dmp  16:06:53
$ bash 
sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .

Risposte:


23

Bash e Zsh hanno comportamenti predefiniti diversi quando si tratta di globbing fallito.

In bash, se un glob non corrisponde a nulla, ottieni il glob non modificato che hai usato. In zsh questo genera invece un errore.

Quindi è necessario citare.

scp 'abc@123:/home/se/exports/201405091107/*' .

Se vuoi ottenere lo stesso comportamento di bash, puoi fare quanto segue

setopt nonomatch

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.