cp: fts_open: Nenhum erro de arquivo ou diretório

0

Eu tenho este script:

    #!/bin/sh -x

    /bin/echo "Drag folder into Terminal and hit return ->"
    /usr/bin/read folderLocation

    /bin/cp -R "$folderLocation" /Users/my/Desktop/

E isso retorna:

+ /bin/cp -R '' /Users/my/Desktop/
cp: fts_open: No such file or directory

Alguma ideia do motivo?

Obrigado por qualquer insight!

    
por user1631862 27.09.2012 / 22:16

1 resposta

0

Eu tenho isso para funcionar, no Debian Gnu / Linux:

#!/bin/sh -x

/bin/echo "Drag folder into Terminal and hit return ->"
read folderLocation

eval "cp -R  -t '/home/my/Desktop' $folderLocation"

Eu abandonei o caminho para ler (talvez você não precise fazer isso (a leitura é uma parte do bash e não é possível encontrá-lo em /usr/bin ou /bin )

Alterações importantes estão na última linha:

    A opção
  • -t seguida pelo diretório de destino torna o cp mais robusto.
  • eval é necessário devido a cotações colocadas em torno do valor de retorno por leitura.

Por que você obtém '' (string vazia da leitura). Eu estou supondo que é porque o arrastar e soltar não está funcionando, isso não é um recurso do shell, mas do terminal e gerenciador de arquivos. Qual programa de terminal você está usando?

    
por 27.09.2012 / 23:05