IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

probleme respect of maj/min


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    on the road
    Inscrit en
    Décembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : on the road

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4
    Par défaut probleme respect of maj/min
    Bonjour, je suis nouveau dans le monde de Bash,
    je rencontre un petit probleme

    dans mon premier script, la casse est resperté, a savoir, il ne copie que les fichiers avec une extension .JPG

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/bash
     
    hdd=/run/media/billy/alain/pictures/raw/
    from=/home/billy/Pictures/workace-jpg/
     
    if [ -d $hdd ]
    then echo "monté"
    else echo "hdd non monté"
    exit
    fi
    cd $from
     
    cp *.JPG $hdd
     
    rsync -a *.ORF $hdd
    exit
    mais dans le deuxieme il copie toues les images JPG et jpg. (la derniere partie)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    #!/bin/bash
     
     
    #
    #fast transform from raw to jpg
    #
    #script made by @rom@
    #
    #
    #
     
    #folders
    SYNC=/run/media/billy/3135-6161/DCIM/101OLYMP/
    FOLDERTOGO=/home/billy/Pictures/workace-jpg/
    hdd=/run/media/billy/alain/pictures/raw/
     
    #variables
    out=".jpg"
    in=".ORF"
    last=".JPG"
    n=0       #picture already done
    z=1       #picture to work on
     
    #check if the card sd is mounted and sync if so
    if [ -d $SYNC ]
    	then rsync -av $SYNC $FOLDERTOGO 
    	else echo 'SD card unmounted'
    fi
     
     
    #go to the workplace to work & compte files
    cd $FOLDERTOGO
    Torf=`ls -l *$in | wc -l`       #compt how many ORF are in the folder
     
     
    #transform ORF to JPG with a quality of 90%
    for i in *.ORF; do
      if [  -f "${i%$in}$out" ]
    	then (( n ++ ))			   #compt existing files
    	else echo "$z/""$(( Torf - n ))"   #show how many to go 
    	 rawtherapee -j'90' -c  "$i"       #transform orf to jpg
    	 (( z ++ ))			   #compt what's done
      fi
    done
    #backup pictures on hdd
    if [ -d $hdd ]
    then echo "monté"
    #rsync -av *.ORF $hdd
    echo rsync ok
    cp *.JPG $hdd
    else echo "hdd non monté    pas de back up"
    exit
    fi
     
    exit 0
    où est le probleme ???/pourquoi ???


    si voux voyez un trucs ou deux a changer, je suis preneur

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    la raison d'un tel changement de comportement pour un code identique ne me saute pas aux yeux.
    par contre: Torf=`ls -l *$in | wc -l` serait profitablement remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    shopt -s nullglob
    ar=( *$in )
    Torf=${#ar[@]}
    autre chose, les exit en fin de script avec un code retour à zéro sont inutiles, alors que ceux dans le cours du script doivent avoir un code retour supérieur pour indiqué une "erreur".

    edit: ce n'est pas «compt», mais count
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 357
    Par défaut
    Bonjour,
    La casse peut dépendre du type de de système de fichier.
    Si ta SD est dans un format du type fat, il n'y a pas de notion de casse...
    Merci qui ???
    Merci microsoft...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    on the road
    Inscrit en
    Décembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : on the road

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4
    Par défaut
    ok, merci pour le petit bout de script à changer, je vais étudier ça.
    merci aussi pour la faute en anglais, j'avais même pas percuté

    Parcontre pour ce qui est de ma SD, je pense bien qu'elle soit en FAT ( à vérif) mais les images transite par mon systeme qui est en EXT4, vers mon hdd en NTFS.

    cela à une incidence (FATxx) ?

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 357
    Par défaut
    En fait, je ne sais pas si tu es dans ce cas, je ne connais pas tes différents système de fichier et comment ton linux peut les monter.
    Mais au vu de ton premier script qui fonctionne, cela parait effectivement bizarre...

    Es-tu sur que ton premier script fonctionne ? il y avait bien dans la source des fichiers avec l'extension .jpg qui existaient pendant ton test ?

    PS: Dans ton script principal (le 2ème), la première ligne est fausse...

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Que ce soit du FAT ou du NTFS, la casse des caractères des noms de fichiers n'est pas prise en compte lors des recherches: *.JPG ou *.jpg, c'est la même chose.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    on the road
    Inscrit en
    Décembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : on the road

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4
    Par défaut
    oui, il y a bien les deux type d’extension (jpg et JPG)

    j'ai changé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #backup pictures on hdd
    if [ -d $hdd ]
    then echo "monté"
    #rsync -av *.ORF $hdd
    echo rsync ok
    cp *.JPG $hdd
    else echo "hdd non monté    pas de back up"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ -d $hdd ]
    then cp -n *.JPG $hdd
    else echo "no HDD mate"
    fi
    et now ça marche, plus de problème .....

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Mot de Passe - Respect Maj / Min
    Par Alain7751 dans le forum IHM
    Réponses: 3
    Dernier message: 12/04/2009, 21h51
  2. [XP] Témoin état Maj/Min
    Par apache95 dans le forum Windows XP
    Réponses: 7
    Dernier message: 25/12/2006, 19h01
  3. [Ingres] petit problème de MAj - Min
    Par cyrill.gremaud dans le forum Langage SQL
    Réponses: 13
    Dernier message: 22/12/2006, 11h13
  4. [VB6]ne pas faire la différence Maj/min dans une chaine
    Par dbozec dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/04/2006, 12h32
  5. conversion maj min
    Par dj.motte dans le forum C++
    Réponses: 35
    Dernier message: 16/12/2004, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo