Pregunta

Intenté ejecutar el siguiente script bash en mi tableta de Internet (Nokia N810 ejecutándose en Maemo Linux).Sin embargo, no parece que se esté ejecutando y no tengo idea de qué está mal con este script (se ejecuta en mi sistema Ubuntu si cambio los directorios).Sería fantástico recibir comentarios sobre esta o experiencias similares en este tema.Gracias.

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

cp calendar categories contacts todo $WORKING
¿Fue útil?

Solución

Lo que en realidad sucede cuando se ejecuta la secuencia de comandos? Es útil si se incluyen los detalles de los mensajes de error o un comportamiento que difiere de lo que se espera y de qué manera.

Si $ TRABAJO contiene el nombre de un directorio, oculto o no, entonces el cp debe copiar los cuatro archivos en ella. Entonces ls -l /home/user/.gpe las manifestase más cualquier otra cosa está ahí, independientemente de si se trata de "oculta".

Por cierto, el punto inicial de un nombre de archivo o directorio en realidad no "ocultar" la entrada, es sólo que los comandos ls y echo * y similares no les muestran, mientras que éstos hacen:

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

Otros consejos

la fiesta cp dominio poder copie varias fuentes a un solo destino, si es un directorio.

¿El directorio /home/user/.gpe ¿existir?

Tenga en cuenta que el punto inicial del nombre puede hacer que oculto a menos que uses ls -a

Probé tus comandos en cygwin:

pero yo usé .gpe en lugar de /home/user/.gpe

hice un touch calendar categories contacts todo para crear los archivos.

Funcionó bien.

Si eso es la totalidad de la secuencia de comandos, le faltan dos. tres posibles, las cosas:

  • tinglado línea, como #!/bin/sh al inicio
  • El uso de $ SVNPath. Es posible que desee cd $SVNPATH antes del comando cp. La secuencia de comandos no debe asumir el directorio de trabajo actual es correcta.
  • Es posible que el permiso de ejecución en el guión: chmod a+x script

¿Ya tiene el directorio /home/user/.gpe presente? Y también, trate de añadir un parámetro -R para que los directorios se copian de forma recursiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top