Question

J'ai essayé d'exécuter le script bash suivant sur ma tablette internet (Nokia N810 fonctionnant sur Linux Maemo). Cependant, il ne semble pas qu'il est en cours d'exécution, et je n'ai pas la moindre idée de ce qui ne va pas avec ce script (il fonctionne sur mon système Ubuntu si je change les répertoires). Ce serait génial de recevoir des commentaires sur ce ou des expériences similaires de cette question. Merci.

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

cp calendar categories contacts todo $WORKING
Était-ce utile?

La solution

Qu'est-ce qui se passe réellement lorsque vous exécutez votre script? Il est utile si vous incluez les détails des messages d'erreur ou un comportement qui diffère de ce qui est attendu et de quelle manière.

Si $ TRAVAIL contient le nom d'un répertoire, caché ou non, le cp doit copier ces quatre fichiers en elle. Ensuite ls -l /home/user/.gpe devrait leur montrer plus tout le reste est là, peu importe que ce soit « cachée ».

Par ailleurs, le point initial dans un fichier ou répertoire nom ne « cache » pas vraiment l'entrée, il est juste que ls et echo * et des commandes similaires ne les montrent pas, alors que ceux-ci font:

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

Autres conseils

La commande cp bash peut copier plusieurs sources à une seule destination, si elle est un répertoire.

existe-t-/home/user/.gpe le répertoire?

Gardez à l'esprit que le point de premier plan dans le nom peut faire caché sauf si vous utilisez ls -a

J'ai essayé vos commandes dans Cygwin:

Mais je .gpe au lieu de /home/user/.gpe

Je l'ai fait un touch calendar categories contacts todo pour créer les fichiers.

Il a bien fonctionné.

Si tel est l'intégralité de votre script, il manque deux. possible trois choses:

  • A shebang ligne, comme #!/bin/sh au début
  • Utilisation de SVNPath $. Vous voulez probablement cd $SVNPATH avant la commande cp. Votre script ne doit pas supposer le répertoire de travail actuel est correct.
  • exécuter Peut-être la permission sur le script: chmod a+x script

Avez-vous déjà le présent répertoire /home/user/.gpe? Et aussi, essayez d'ajouter un paramètre R de sorte que les répertoires sont copiés récursive.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top