Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 19/01/2010, 10h45   #1
Invité de passage
 
Inscription : juin 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 7
Points : 0
Points : 0
Par défaut probleme de permission dans un script .sh

Bonjour j'execute ce script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
#! /bin/sh
 
cd $PMTargetFileDir/;
 
i=0
filename=$2
nbfile=$1-1
 
while [ $i -le $nbfile ]
do
  (head -2  $filename$i.header ; cat $filename$i.center ) > $filename$i.txt;
  let "i=i+1";
done
et la console me revoie :

Citation:
Permission denied
./script.sh[10]: filename0.txt: cannot create
Permission denied
./script.sh[10]: filename1.txt: cannot create
Permission denied
./script.sh[10]: filename2.txt: cannot create
sachant que les droits sur le script sont 777

merci de votre aide

Dernière modification par al1_24 ; 19/01/2010 à 13h20. Motif: Balises [Code]
d86damien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 10h58   #2
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Citation:
Envoyé par d86damien Voir le message
sachant que les droits sur le script sont 777
Oui mais quels sont les droits sur le répertoire dans lequel tu crées tes fichiers (le répertoire $PMTargetFileDir/) ?
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h00   #3
Invité de passage
 
Inscription : juin 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 7
Points : 0
Points : 0
les droits du dossier est 777
d86damien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h09   #4
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Citation:
Envoyé par d86damien Voir le message
les droits du dossier est 777
Ha ?

C'est quoi comme répertoire ? Un montage NFS ou Samba ?

Tu exécutes le script en tant que "root" ou en tant qu'utilisateur lambda ?
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h17   #5
Invité de passage
 
Inscription : juin 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 7
Points : 0
Points : 0
après correction du script en :

Code :
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
 
i=0
filename=$2
nbfile=$1-1
 
while [ $i -le $nbfile ]
do
  (head -2  $PMTargetFileDir/$filename$i.header ; cat $PMTargetFileDir/$filename$i.center ) > $PMTargetFileDir/$filename$i.txt;  
  let "i=i+1";
done
cela fonction.

merci pour ton aide !

Dernière modification par al1_24 ; 19/01/2010 à 13h21.
d86damien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h26   #6
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Je me demande comment le script peut fonctionner tel quel avec un nbfile=$1-1. Voici du code qui me semble plus correct:
Code :
1
2
3
4
5
6
7
#!/bin/sh
cd $dir
for (( i=0; i < $1; i++ ))
do
  head -2 $2$i.header > $2$i.txt
  cat $2$i.center >> $2$i.txt
done
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h29   #7
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Citation:
Envoyé par d86damien Voir le message
...
cela fonction.

merci pour ton aide !
Mouais ... c'est tombé en marche mais on ne sait pas pourquoi !
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h34   #8
Invité de passage
 
Inscription : juin 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 7
Points : 0
Points : 0
ton code me parait plus claire et plus logique mais lors de l'execution j'ai une erreur :

./script.sh[3]: syntax error at line 3 : `(' unexpected
d86damien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h38   #9
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Quelle distribution de Linux as-tu? Usuellement, Bash est le shell par défaut et sh est un sous ensemble de Bash. De cette manière, le code que j'ai mis fonctionne sur Bash 4.0.23.
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h44   #10
Invité de passage
 
Inscription : juin 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 7
Points : 0
Points : 0
je travail sur un serveur avec Aix 6.1
et je ne connait pas la version de mon bash
d86damien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2010, 11h48   #11
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Ici être forum Linux, pas AIX, non? Forum AIX .
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 22h45.


 
 
 
 
Partenaires

Hébergement Web