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