création d'un script shell - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 23-03-2007 à 09:40:58
Il veut pas fonctionner ?
C'est à dire ?
Fait pèter ton script
Marsh Posté le 23-03-2007 à 09:47:58
le voici, il doit fonctionner sous suse :
Citation : #!/bin/sh |
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/
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
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 ...
Marsh Posté le 23-03-2007 à 10:27:16
ReplyMarsh 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.
Marsh Posté le 23-03-2007 à 10:55:40
Citation : ./elminio: line 2: /user/bin/smbmount: No such file or directory |
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 ?
Marsh Posté le 23-03-2007 à 11:09:35
si tu regardes mon deuxième post, je n'ai pas de \r
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)
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.) |
par contre quand je le lance dans le shell je n'ai pas d'erreur.
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 :
|
mount -ts mbfs //dossierA/sous_dossierA /mnt/dossierB/ -o username=elminio,password=xxxxx
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 |
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
Marsh Posté le 23-03-2007 à 14:41:10
ok merci ça fonctionne, dernière question comment démonter le partage
unmout ???
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
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é.
Marsh Posté le 23-03-2007 à 16:26:36
c'est bash peux pas le killer celui la ?
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 ...
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
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 ?