Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2384 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  création d'un script shell

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

création d'un script shell

n°897171
elminio
Posté le 23-03-2007 à 09:31:31  profilanswer
 

Bonjour à tous,
je veux intégré plusieurs commandes dans un script mais il ne veux pas fonctionner. (ex: de commande smbmount/tar/mv/smbumount)
Ou puis je trouvé des détails sur la création de script ?

mood
Publicité
Posté le 23-03-2007 à 09:31:31  profilanswer
 

n°897176
wedgeant
Da penguin inside
Posté le 23-03-2007 à 09:40:58  profilanswer
 

Il veut pas fonctionner ?
C'est à dire ? [:gratgrat]

 

Fait pèter ton script :o


Message édité par wedgeant le 23-03-2007 à 09:41:08

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°897177
elminio
Posté le 23-03-2007 à 09:47:58  profilanswer
 

le voici, il doit fonctionner sous suse :

Citation :

#!/bin/sh
 
smbmount //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx
 
tar cvfz sous_dossierC.tar.gz /dossierC/sous_dossierC
 
mv /dossierC/sous_dossierC.tar.gz /mnt/dossierB
 
smbumount /mnt/dossierB


Message édité par elminio le 23-03-2007 à 09:49:48
n°897180
tebo
Posté le 23-03-2007 à 09:51:27  profilanswer
 

Ton script exécute toute les commande en même temps tu ne lui indique pas que différentes étapes sont nécessaire.
 
Tu peut lire le guide ABS pour scripter en bash:
http://abs.traduc.org/

n°897181
elminio
Posté le 23-03-2007 à 09:54:48  profilanswer
 

vous n'avez pas un exemple ?

n°897182
wedgeant
Da penguin inside
Posté le 23-03-2007 à 09:55:13  profilanswer
 

Je pencherais aussi pour un pb de PATH ;)
Il faudrait que tu mettes les chemin absolus pour smbmount etc ... au lieu du simple nom de la commande


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°897183
elminio
Posté le 23-03-2007 à 09:58:17  profilanswer
 

ok je vais testé les chemin absolus, merci.
par contre j'ai testé mes lignes dans le shell et ça fonctionne sans soucis ...


Message édité par elminio le 23-03-2007 à 10:01:06
n°897199
aknott31
Que la fête commence...
Posté le 23-03-2007 à 10:27:16  profilanswer
 

quand tu lance le script quel est le message d'erreur


---------------
hebergez vos images
n°897203
elminio
Posté le 23-03-2007 à 10:37:16  profilanswer
 

message d'erreur : no such file or directory
 
j'ai essayé avec les chemins absolut mais toujours ce message d'erreur.

n°897204
Riot
Buy me a riot
Posté le 23-03-2007 à 10:40:40  profilanswer
 

Tu peux nous mettre le message d'erreur complet ?

mood
Publicité
Posté le 23-03-2007 à 10:40:40  profilanswer
 

n°897207
elminio
Posté le 23-03-2007 à 10:55:40  profilanswer
 

Citation :

./elminio: line 2: /user/bin/smbmount: No such file or directory
tar: Removing leading `/' from member names
tar: /dossierc/sous_dossierc\r: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
./elminio: line 5: /user/bin/smbumount: No such file or directory


Message édité par elminio le 23-03-2007 à 10:55:52
n°897210
wedgeant
Da penguin inside
Posté le 23-03-2007 à 10:59:51  profilanswer
 

il trouve pas /dossierc/sous_dossierc ...
Et en plus, pourquoi y'a un \r qui traine ? [:gratgrat]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°897216
Riot
Buy me a riot
Posté le 23-03-2007 à 11:09:12  profilanswer
 

Et puis c'est /usr/bin et pas /user/bin ;)

n°897218
elminio
Posté le 23-03-2007 à 11:09:35  profilanswer
 

si tu regardes mon deuxième post, je n'ai pas de \r


Message édité par elminio le 23-03-2007 à 11:09:50
n°897222
elminio
Posté le 23-03-2007 à 11:16:10  profilanswer
 

Mon script dois créer un partage entre un dossier (/mnt/dossierB)
puis un dossierA distant (//dossierA/sous_dossierA)
ensuite il compresse un dossier avec tar (tar cvfz sous_dossierC.tar.gz /dossierC/sous_dossierC)
et le déplace vers le partage (mv /dossierC/sous_dossierC.tar.gz /mnt/dossierB)
enfin ferme le partage (smbumount /mnt/dossierB)


Message édité par elminio le 23-03-2007 à 11:18:53
n°897234
elminio
Posté le 23-03-2007 à 11:52:06  profilanswer
 

dans mon script j'ai laissé la premiére commande et j'ai cette erreur :
 
#!/bin/sh
smbmount //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx

 

Citation :

29126: session setup failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed


 
par contre quand je le lance dans le shell je n'ai pas d'erreur.

Message cité 1 fois
Message édité par elminio le 23-03-2007 à 11:53:23
n°897240
carot0
Posté le 23-03-2007 à 11:59:44  profilanswer
 

elminio a écrit :

dans mon script j'ai laissé la premiére commande et j'ai cette erreur :
 
#!/bin/sh
smbmount //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx

 

Citation :

29126: session setup failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed


 
par contre quand je le lance dans le shell je n'ai pas d'erreur.


mount -ts mbfs //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx  


---------------
In a world without walls and fences, who needs Windows and Gates
n°897283
elminio
Posté le 23-03-2007 à 14:30:41  profilanswer
 

Fonctionne pas

Citation :

mount -ts mbfs //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx

n°897284
Riot
Buy me a riot
Posté le 23-03-2007 à 14:33:29  profilanswer
 

Tu t'es planté, c'est
mount -t smbfs //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx


Message édité par Riot le 23-03-2007 à 14:33:44
n°897288
elminio
Posté le 23-03-2007 à 14:41:10  profilanswer
 

ok merci ça fonctionne, dernière question comment démonter le partage  
unmout ???

n°897289
memaster
ki a volé mon 62?
Posté le 23-03-2007 à 14:42:22  profilanswer
 

umount /mnt/ton-partage

n°897338
elminio
Posté le 23-03-2007 à 16:10:51  profilanswer
 

j'ai un busy avec umount /mnt/ton-partage
peut on forcé le démontage d'un partage

n°897342
Riot
Buy me a riot
Posté le 23-03-2007 à 16:19:00  profilanswer
 

Pour voir qui utilise encore /mnt/partage, tu fais lsof /mnt/partage.
Sinon oui tu peux forcer le démontage, mais à chaque fois que j'ai essayé ça m'a tout planté.

n°897345
elminio
Posté le 23-03-2007 à 16:26:36  profilanswer
 

c'est bash peux pas le killer celui la ?


Message édité par elminio le 23-03-2007 à 16:30:27
n°897712
fighting_f​alcon
Posté le 25-03-2007 à 11:11:18  profilanswer
 

Pour le coup du \r, tu n'aurai pas des fois écrit ton script sous Windows donc avec CRLF en fin de ligne, avec sous Linux, il ne faut que LF
 
si c'est le cas, Bash n'aime absolument pas ...

n°897946
elminio
Posté le 26-03-2007 à 11:27:13  profilanswer
 

non j'utilise gedit sous suse

n°897956
farib
Posté le 26-03-2007 à 12:07:21  profilanswer
 

tebo a écrit :

Ton script exécute toute les commande en même temps tu ne lui indique pas que différentes étapes sont nécessaire.


 
Ah bon  [:fande--]


---------------
Bitcoin, Magical Thinking, and Political Ideology
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  création d'un script shell

 

Sujets relatifs
[Debian] Programme de consignation du shell[Sed] Intégration dans un script
Script avec choixse logguer en root dans un script
Aide script pour CUPS!Lancement automatique script shell sur MinGW Windows
mes scripts shell ne se lance plus...script qui "foire"
script de "forward" de mail 
Plus de sujets relatifs à : création d'un script shell


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR