bash4: o comando cp não pode ver arquivos ao incluir o caminho do arquivo dentro de uma aspa dupla

0

considere a seguinte saída de terminal (dentro de um arquivo .sh)

kagura@mylaptop1 : ~
=> sudo cp -a "$_source/*.txt" $_destination/Other/
Password:
cp: /home/myuser/*.txt: No such file or directory
08:06:13 Thu Jun 14
kagura@mylaptop1 : ~
=> sudo cp -a $_source/*.txt $_destination/Other/
08:06:33 Thu Jun 14
kagura@mylaptop1 : ~

Aquele com aspas duplas falha enquanto o sem executar com sucesso.

Eu tive a impressão de que o dobro de citações quando se trata de caminho / arquivos é seguro na possibilidade de que o caminho ou arquivo tenha um espaço.

Obrigado pela ajuda

    
por mrjayviper 13.06.2018 / 16:45

1 resposta

7

* expande para os nomes de arquivos na pasta, enquanto "*" não expande.

Mas a sua "impressão" está correta, você deve citar todas as partes das quais você não tem 100% de certeza de que não há espaço nela.

Você pode misturar partes citadas e não citadas:

sudo cp -a "$_source"/*.txt "$_destination"/Other/
    
por 13.06.2018 / 16:52

Tags