création d'un script shell

création d'un script shell - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 23-03-2007 à 09:31:31    

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 ?

Reply

Marsh Posté le 23-03-2007 à 09:31:31   

Reply

Marsh Posté le 23-03-2007 à 09:40:58    

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
Reply

Marsh Posté le 23-03-2007 à 09:47:58    

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
Reply

Marsh Posté le 23-03-2007 à 09:51:27    

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/

Reply

Marsh Posté le 23-03-2007 à 09:54:48    

vous n'avez pas un exemple ?

Reply

Marsh Posté le 23-03-2007 à 09:55:13    

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
Reply

Marsh Posté le 23-03-2007 à 09:58:17    

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
Reply

Marsh Posté le 23-03-2007 à 10:27:16    

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


---------------
hebergez vos images
Reply

Marsh Posté le 23-03-2007 à 10:37:16    

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

Reply

Marsh Posté le 23-03-2007 à 10:40:40    

Tu peux nous mettre le message d'erreur complet ?

Reply

Marsh Posté le 23-03-2007 à 10:40:40   

Reply

Marsh Posté le 23-03-2007 à 10:55:40    

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
Reply

Marsh Posté le 23-03-2007 à 10:59:51    

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
Reply

Marsh Posté le 23-03-2007 à 11:09:12    

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

Reply

Marsh Posté le 23-03-2007 à 11:09:35    

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


Message édité par elminio le 23-03-2007 à 11:09:50
Reply

Marsh Posté le 23-03-2007 à 11:16:10    

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
Reply

Marsh Posté le 23-03-2007 à 11:52:06    

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
Reply

Marsh Posté le 23-03-2007 à 11:59:44    

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
Reply

Marsh Posté le 23-03-2007 à 14:30:41    

Fonctionne pas

Citation :

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

Reply

Marsh Posté le 23-03-2007 à 14:33:29    

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
Reply

Marsh Posté le 23-03-2007 à 14:41:10    

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

Reply

Marsh Posté le 23-03-2007 à 14:42:22    

umount /mnt/ton-partage

Reply

Marsh Posté le 23-03-2007 à 16:10:51    

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

Reply

Marsh Posté le 23-03-2007 à 16:19:00    

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

Reply

Marsh Posté le 23-03-2007 à 16:26:36    

c'est bash peux pas le killer celui la ?


Message édité par elminio le 23-03-2007 à 16:30:27
Reply

Marsh Posté le 25-03-2007 à 11:11:18    

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

Reply

Marsh Posté le 26-03-2007 à 11:27:13    

non j'utilise gedit sous suse

Reply

Marsh Posté le 26-03-2007 à 12:07:21    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed