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
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 ocp
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.