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 :

Script bash téléchargement [Débutant(e)]


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut Script bash téléchargement
    Bonsoir,

    Je débute dans tout ce qui est programmation (quelques notions de C, cours + tuto) et en ce moment j'essaie de dompter ma distribution linux à savoir debian

    Je me suis donc lancer dans les scripts bash depuis peu, et j'essayais de faire un script utile pour gérer des téléchargements, vitesse, déjà téléchargé etc

    Et je me demandais s'il était possible en modifiant mon script, t'invervenir sur la vitesse de téléchargement, lorsque le script est lancé ?
    Avis aux amateurs, vos sugestions sont les bienvenues

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #! /bin/bash
     
    if  grep $1 /home/seb/Downloads/starting   
    then 
            wget -c --limit-rate=$2k $1
    else
            echo -e "\n$1" > /home/seb/Downloads/starting
            wget --limit-rate=$2k $1
    fi

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    après que le script soit lancé, je ne pense pas qu'il y'ait de solutions pour intervenir sur les options déjà passées à la commande wget.
    Pas convaincu que wget accepte certains signaux pour changer des traitements en cours (mis à par les SIGKILL ou SIGTERM ...)
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    les SIGKILL ou les SIGTERM, c'est quand on on fait ctrl + c pour arrêter ?


    EDIT :
    J'essaie de rediriger des flux dans un fichier :
    j'y arrive très bien en console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort << FIN > /home/seb/Downloads/links
    Mais dans les scripts ça ne fonctionne pas, est ce que quelqu'un sait d'où ça peut venir s'il vous plait ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Blackbull Voir le message
    J'essaie de rediriger des flux dans un fichier :
    j'y arrive très bien en console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sort << FIN > /home/seb/Downloads/links
    Mais dans les scripts ça ne fonctionne pas, est ce que quelqu'un sait d'où ça peut venir s'il vous plait ?
    Peux-tu montrer un script dans lequel ça ne fonctionne pas?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    j'ai trouvé un autre moyen, merci quand même

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    tu pourrais peut être dire le moyen que tu as trouvé ^^
    et au passage en marquant le sujet RESOLU si ton problème est réglé
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    oui, voici le code que j'utilise, et qui marche pas trop mal

    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
    #! /bin/bash
     
    echo -e '\n\n (./)script-download [lien] [vitesse]ko/s\n\n' 
     
    #nombre de téléchargement à gérer
    let "nombre = 2"
     
    #vitesse de téléchargement souhaité
    let "vit = 450"
     
    let "a = 0"
     
    while [ $a -ne $nombre ]
    do
     
    	if  grep $1 /home/seb/Downloads/starting   
    	then 
    		wget -c --limit-rate="$vit"k $1
    	else
    		echo -e "\n$1" >> /home/seb/Downloads/starting
    		wget --limit-rate="$vit"k $1
    	fi
     
    	shift
    	let "b = 1"
    	let "nombre = nombre - b"
     
    done
    J'ai l'impression que je ne peux plus éditer mon premier post, pour y mettre résolu.

    Merci à tous

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

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

    comment itérer les éléments d'une séquence

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/bin/bash
     
    log="/home/seb/Downloads/starting"
    v=450
    Wget() { wget --limit-rate=${v}k "$@";}
     
    for (( n=2; n>0; n--))
    do
       grep -q "$1" "$log" && Wget -c "$1" || {
          echo -e "\n$1" >> "$log"
          Wget "$1"
       }
    done
    .../starting doit-il être persistent ?

    je ne peux plus éditer mon premier post, pour y mettre résolu.
    il y a un bouton "Résolu" sous la fenêtre de message (à droite?)
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    Oui l'avantage c'est que le fichier starting, stock le nom des fichiers qui ont déjà été commencé, pour pouvoir reprendre plus tard

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

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  2. Réponses: 21
    Dernier message: 29/09/2005, 19h33
  3. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 11h24
  4. Scripts bash : requêtes sql
    Par milka dans le forum Linux
    Réponses: 3
    Dernier message: 17/08/2005, 10h59
  5. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 09h56

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