Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 11h34   #1
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Par défaut Script sh erreur sur commande cp

Bonjour,

Afin de déplacer un grand nombres de documents .PDF, j'ai fais un script des plus simple en utilisant la commande copie. Or, mon script ne copie rien et pourtant lorsque je l'utilise sur un autre environnement il fonctionne.

le script est :
# !usr/bin/sh
cp -i /tmp/SUNSC_TEST_MIGRATION/toto.txt /tmp/SUNSC_TEST_MIGRATION/SID_Chemical_reports/toto.txt

L'erreur est la suivante :
$ /usr/bin/sh Copy_ChemicalReports.sh
: No such file or directory

Je tiens à préciser, sans savoir si cela influe ou pas, que je ne travaille pas depuis le repertoire /home

Merci d'avance pour votre aide. Je suis un peu à court idée...

Bonne journée
Ibousan
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 11h39   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Il manque la racine à ton shebang et il y a un espace en trop :

Qui doit être :

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/03/2011, 14h22   #3
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Salut Zip31,

Tu as raison pour le shebang mais comme je le lançais en utilisant la commande suivante je n'avais aucun soucis :
/usr/bin/sh Copy_ChemicalReports.sh

Voilà mon script réel :
#! /usr/bin/sh
cp -i /data/SIDoc/content_storage_01/00003865/80/01/53/c2.pdf /nbu/c2.pdf

Mais malgré cela j'ai toujours l'erreur.

Ibousan
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 14h27   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Je tiens à préciser, sans savoir si cela influe ou pas, que je ne travaille pas depuis le repertoire /home
Et le fichier Copy_ChemicalReports.sh se trouve où ? Dans ton "/home" justement ?

Si oui, alors ne cherche plus
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 15h03   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Essaye ceci :
Code :
1
2
3
4
#! /usr/bin/sh
set -xv
cp -i /data/SIDoc/content_storage_01/00003865/80/01/53/c2.pdf  /nbu/c2.pdf 
echo $?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 15h26   #6
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Oups.... Un frappe hors controle.

Salut gangsoleil,

J'ai testé ton code et est obtenu une erreur :
Copy_ChemicalReports.sh[2]: -xv^M: A specified flag is not valid for this command.

@Zip31

Voici l'arborescence :

- /DossierMere
- data/SIDoc/content_storage_01/00003865/80/01/53/c2.pdf
- nbu
- Copy_ChemicalReports.sh
- /home

Je ne pense pas avoir fait une erreur sur l'emplacement de mon dossier

J'comprends pas?

Ibousan
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/03/2011, 16h08   #7
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Copy_ChemicalReports.sh[2]: -xv^M
Avec quoi as-tu édité ton script ?
Sur quel système travailles-tu ?
Quel est ton éditeur de texte ?

Sinon, par rapport à ton arborescence, lances-tu le script depuis le répertoire où il est sensé se trouver ?
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/03/2011, 16h30   #8
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
^M : tu as un probleme de caractere de fin de ligne entre Windows et Linux.

Il faut que tu supprimes les caracteres de fin de ligne. Pour taper le ^M, il te faut faire, dans un terminal, ctrl+v puis ensuite appuyer sur la touche Entree :
Citation:
perl -pi -e 's/^m//g' Copy_ChemicalReports.sh
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/03/2011, 17h21   #9
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Salut tous,

Merci, en effet cela venait d'un problème de caractères.
Depuis que j'ai modifié le format d'encodage en UNIX de mon éditeur (notepad++) ça fonctionne.

Merci à vous deux
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h01.


 
 
 
 
Partenaires

Hébergement Web