Mac script para copiar arquivos (execute clicando no ícone)

0

Eu tenho um script no meu Mac Desktop: myProg.command ou myProg.sh ,

o conteúdo é:

cp "foo/foo.txt" "bar/foo.txt"

O script está definido como executável.
Os diretórios Desktop/foo , Desktop/bar e o arquivo /Desktop/foo/foo.txt existem.

Mas quando clico duas vezes no executável, vejo as mensagens de erro "comando não encontrado" e "nenhum arquivo ou diretório".

A saída é:

Last login: Mon Nov 25 15:56:19 on ttys000
CompName:~ MyName$ /Users/MyName/Desktop/myProg.command ; exit;
cp: foo/foo.txt
No such file or directory
: command not found/myProg.command: line 2: 
: command not found/myProg.command: line 3: 
logout

[Process completed]

Como posso consertar isso?

    
por android_422 25.11.2013 / 15:40

2 respostas

1

Quando você inicia um script como esse, ele sempre é iniciado em sua pasta HOME.
Esta não é sua pasta da área de trabalho. A área de trabalho é uma subpasta de HOME.

Você pode dizer a partir da string de prompt em seu exemplo de saída: "CompName: ~ MyName $" é a pasta atual na qual a execução do script é iniciada.

    
por 25.11.2013 / 16:40
0

Eu encontrei onde essas mensagens de erro estavam vindo:

: command not found/myProg.command: line 2: 
: command not found/myProg.command: line 3: 

Meu arquivo foi criado em um PC Windows com /r/n para quebra de linha. Então, aparentemente, o Mac estava "pensando" que o retorno da carruagem era um comando.

    
por 26.11.2013 / 12:30