#1 Le 12/10/2008, à 23:11
- n3o51
Petit probleme avec petit script shell
Bonsoir a tous voila j'ai un petit script il marche pour un pote mais pas pour moi
#!/bin/sh
DIR=~/Bureau/Capture
MAVALEUR=$(ls -A1 $DIR | wc -l)
#On va dans le répertoire à effacer
cd $DIR
#On vide le répertoire
rm *.png
#Si on a effacer qql chose, on le note, sinon, rien n'apparait.
if [ $MAVALEUR -eq 0 ]
then
exit 1
else
zenity --notification --listen --text=" "$(ls -A1 $DIR | wc -l)" screenshots ont été supprimés dans le dossier '$DIR'"
fi
exit 0
Debugger :
+ $'\r'
rmcapture: line 2:
: commande introuvable
+ $'\r'
rmcapture: line 3:
: commande introuvable
+ $'\r'
rmcapture: line 4:
: commande introuvable
+ DIR=$'/home/n3o/Bureau/Capture\r'
++ ls -A1 $'/home/n3o/Bureau/Capture\r'
ls: ne peut accéder /home/n3o/Bureau/Capture
: Aucun fichier ou dossier de ce type
++ wc -l
+ MAVALEUR=0
+ $'\r'
rmcapture: line 6:
: commande introuvable
+ $'\r'
rmcapture: line 7:
: commande introuvable
+ $'\r'
rmcapture: line 9:
: commande introuvable
+ cd $'/home/n3o/Bureau/Capture\r\r'
rmcapture: line 10: cd: /home/n3o/Bureau/Capture
: Aucun fichier ou dossier de ce type
+ $'\r'
rmcapture: line 12:
: commande introuvable
+ rm '*.png
'
rm: ne peut enlever `*.png\r': Aucun fichier ou dossier de ce type
+ $'\r'
rmcapture: line 15:
: commande introuvable
rmcapture: line 28: Erreur de syntaxe : fin de fichier prématurée
Welcome to the real world
________________________________
Hors ligne
#2 Le 12/10/2008, à 23:58
- frafa
Re : Petit probleme avec petit script shell
lo,
#!/bin/bash
DIR=~/Bureau/Capture
MAVALEUR=$(ls -A1 $DIR | wc -l)
exec 3> >(zenity --notification --listen --listen --window-icon="info")
#On va dans le répertoire à effacer
cd $DIR
#On vide le répertoire
rm *.png
#Si on a effacer qql chose, on le note, sinon, rien n'apparait.
if [ "$MAVALEUR" -eq "0" ]; then
echo "message:Rien à supprimer! dans le dossier "$DIR"" >&3
exec 3>&-
else
echo "message:$MAVALEUR screenshots ont été supprimés dans le dossier "$DIR"" >&3
exec 3>&-
fi
exit 0
Hors ligne
#3 Le 13/10/2008, à 00:09
- n3o51
Re : Petit probleme avec petit script shell
Merci mais s'il n'y a rien dans capture je veut rien marquer
J'ai juste mis exit 1 a la place est ca fonctionne cela dit pourquoi le mien ne marcher pas pour moi ?
Dernière modification par n3o51 (Le 13/10/2008, à 00:16)
Welcome to the real world
________________________________
Hors ligne
#4 Le 13/10/2008, à 00:25
- Alain.g
Re : Petit probleme avec petit script shell
Bonsoir
Ton éditeur de texte a enregistré le fichier avec des retours à la ligne DOS (\r\n) et non UNIX (\n)
Tu peux convertir facilement avec la commande dos2unix
Peut-être as-tu utilisé un éditeur sous windows ou tournant avec wine
Dernière modification par Alain.g (Le 13/10/2008, à 00:27)
Xubuntu Karmic !
Hors ligne
#5 Le 13/10/2008, à 00:29
- frafa
Re : Petit probleme avec petit script shell
#!/bin/bash
DIR=~/Bureau/Capture
MAVALEUR=$(ls -A1 $DIR | wc -l)
exec 3> >(zenity --notification --listen --listen --window-icon="info")
#On va dans le répertoire à effacer
cd $DIR
#On vide le répertoire
rm *.png
#Si on a effacer qql chose, on le note, sinon, rien n'apparait.
if [ "$MAVALEUR" -ne "0" ]; then
echo "message:$MAVALEUR screenshots ont été supprimés dans le dossier "$DIR"" >&3
exec 3>&-
fi
exit 0
Dernière modification par frafa (Le 13/10/2008, à 00:29)
Hors ligne
#6 Le 13/10/2008, à 07:03
- n3o51
Re : Petit probleme avec petit script shell
Non pourtant j'ai pas utilisé windows Merci pour le complement d'info a vous deux .
Welcome to the real world
________________________________
Hors ligne