Pergunta

Tentei executar o seguinte script Bash no meu tablet na Internet (Nokia N810 em execução no Maemo Linux). No entanto, não parece que esteja em execução, e não tenho idéia do que há de errado com esse script (ele é executado no meu sistema Ubuntu se eu mudar os diretórios). Seria ótimo receber algum feedback sobre essas experiências ou experiências semelhantes desta questão. Obrigado.

WORKING="/home/user/.gpe"
SVNPATH="/media/mmc1/gpe/"

cp calendar categories contacts todo $WORKING
Foi útil?

Solução

O que realmente acontece quando você executa seu script? É útil se você incluir detalhes de mensagens de erro ou comportamento que diferem do que é esperado e de que maneira.

Se $ Working contém o nome de um diretório, oculto ou não, então o cp deve copiar esses quatro arquivos para ele. Então ls -l /home/user/.gpe Deve mostrar -lhes mais o que quer que esteja lá, independentemente de estar "oculto".

A propósito, o ponto inicial em um nome de arquivo ou diretório não "ocultar" a entrada, é exatamente isso ls e echo * E comandos semelhantes não os mostram, enquanto eles fazem:

ls -la
ls -d .*
ls -d {.*,*}
echo .*
echo {.*,*}

Outras dicas

A critica cp comando posso Copie várias fontes para um único destino, se for um diretório.

Faz o diretório /home/user/.gpe existir?

Lembre -se de que o ponto principal no nome pode fazê -lo escondido a menos que você use ls -a

Eu tentei seus comandos em Cygwin:

Mas eu usei .gpe ao invés de /home/user/.gpe

Eu fiz um touch calendar categories contacts todo Para criar os arquivos.

Funcionou bem.

Se essa é a totalidade do seu script, está faltando dois. Possíveis três, coisas:

  • UMA Shebang linha, como #!/bin/sh no começo
  • Uso de $ svnpath. Você provavelmente quer cd $SVNPATH antes de o cp comando. Seu script não deve assumir que o diretório de trabalho atual está correto.
  • Possivelmente execute permissão no script: chmod a+x script

Você já tem o diretório /home/user/.gpe presente? Além disso, tente adicionar um parâmetro -r para que os diretórios sejam copiados recursivamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top