MicP a écrit 463 commentaires

  • # Ou alors…

    Posté par  . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 3. Dernière modification le 16 janvier 2019 à 22:59.

    En récupérant le nom du premier fichier à télécharger dans la page web :
    http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4k

    et en l'assignant à la variable nomFichier :

    michel@debg53sw:~$ nomFichier=`wget -q -O- --trust-server-names "http://dreamosat.net/oscam/index.php?&direction=1&order=nom&directory=1.20_TRUNK/arm_dm900-solo4k" | grep -Pom1 '.*?href="index.php\?action=downloadfile\&filename=\K.*?(?=&amp)'`
    
    michel@debg53sw:~$ echo $nomFichier 
    oscam-svn11466-arm_dm900-solo4k-webif-oscam-emu-patched.tar.gz
    

    Pour ensuite insérer la variable nomFichier dans le texte du lien de téléchargement
    en assignant ce texte à la variable HTTPSERV75 :

    michel@debg53sw:~$ HTTPSERV75="http://oscam.dreamosat.net/index.php?action=downloadfile&filename=$nomFichier&directory=1.20_TRUNK/arm_dm900-solo4k&"
    
    michel@debg53sw:~$ echo $HTTPSERV75
    http://oscam.dreamosat.net/index.php?action=downloadfile&filename=oscam-svn11466-arm_dm900-solo4k-webif-oscam-emu-patched.tar.gz&directory=1.20_TRUNK/arm_dm900-solo4k&
    
  • # insérer une variable

    Posté par  . En réponse au message Insérer une variable dans un lien sur shell. Évalué à 3. Dernière modification le 16 janvier 2019 à 03:46.

    Bonjour

    Je n'ai peut-être pas bien compris le problème, mais au cas où,
    voilà comment j'assigne la valeur 11466 à la variable freeservrb74
    puis comment j'insère la variable freeservrb74 dans la chaîne de caractères
    que j'assigne à la variable HTTPSERV75

    michel@debg53sw:~$ freeservrb74=11466
    
    michel@debg53sw:~$ HTTPSERV75="http://oscam.dreamosat.net/index.php?action=downloadfile&filename=oscam-svn$freeservrb74-arm_dm900-solo4k-webif-oscam-emu-patched.tar.gz&directory=1.20_TRUNK/arm_dm900-solo4k&"
    
    michel@debg53sw:~$ echo $HTTPSERV75 
    http://oscam.dreamosat.net/index.php?action=downloadfile&filename=oscam-svn11466-arm_dm900-solo4k-webif-oscam-emu-patched.tar.gz&directory=1.20_TRUNK/arm_dm900-solo4k&
    
  • # XFCE -> Synaptic

    Posté par  . En réponse au message Debian vs Ubuntu. Évalué à 1.

    Depuis l'interface graphique de l'Environnement de Bureau XFCE :

    Applications -> Système -> Gestionnaire de paquets Synaptic

  • # tiret long…

    Posté par  . En réponse au message éditeur texte ou markdown aidant à la conformité à la langue française. Évalué à 3.

    …conforme à la langue française…
    …insertion de tirets longs "automatiques" quand on écrit par exemple : "Mes meilleurs amis - Monique et Michel, venaient de repartir" …

    Cet exemple d'utilisation du tiret long n'est pas conforme à la langue française.

    Voir : https://fr.wikipedia.org/wiki/Tiret#Tiret_long

  • # echo

    Posté par  . En réponse au message Interpréter une variable une seule fois. Évalué à 1. Dernière modification le 22 octobre 2018 à 19:16.

    Bonjour

    michel@debg53sw:~$ cat monscript.sh     # j'affiche le contenu de mon script shell exécutable   
    #!/bin/bash
    
    read mot
    echo "$mot" >> temp
    
    michel@debg53sw:~$
    michel@debg53sw:~$ cat temp             # j'affiche le contenu du fichier nommé 'temp'
    avant…
    michel@debg53sw:~$
    michel@debg53sw:~$ ./monscript.sh       # Je lance mon script et j'entre 'ls'
    ls
    michel@debg53sw:~$
    michel@debg53sw:~$ cat temp             # j'affiche le contenu du fichier nommé 'temp'
    avant…
    ls
    michel@debg53sw:~$
  • # Et aussi…

    Posté par  . En réponse au message Les signaux avec Trap . Évalué à 2.

  • [^] # LABEL

    Posté par  . En réponse au message Lecteur de disquette molle et chemin d’accès cacher. . Évalué à 1. Dernière modification le 02 octobre 2018 à 23:03.

    Tu pourrais donner un nom de LABEL (étiquette) au système de fichiers de cette disquette :

    Ce nom de LABEL sera composé d'un maximum de 11 chiffres ou lettres en majuscules.

    # les lignes de commande(s) qui suivent devront être exécutées
    #   avec les privilèges du compte root
    
    # Récupération du nom du fichier de périphérique associé à la disquette
    fichDev=$(findmnt -n -o SOURCE --target /media/nom_utilisateur/CADC-OBF2)  
    
    # Démontage du système de fichiers de la disquette
    udisksctl unmount -b $fichDev                                              
    
    # Donner un LABEL (étiquette) au système de fichiers de la disquette
    fatlabel $fichDev  MADISQUETTE

    Et maintenant, quand tu monteras ta disquette en utilisant l'interface de ton Environnement de Bureau
    le chemin absolu du point de montage qui sera automatiquement crée sera :
    /media/nom_utilisateur/MADISQUETTE

    Bien sûr, rien ne t’empêche de créer dans un des sous-répertoires de ton répertoire personnel
    un lien symbolique qui sera associé au point de montage /media/nom_utilisateur/MADISQUETTE

  • # hiérarchie

    Posté par  . En réponse au message à quoi sert le répertoire /usr. Évalué à 10.

    Bonjour

    Il y a la page man de hierarchy :

    man hier

    ou, si besoin, la même mais traduite en français
    qui est accessible par le lien linuxfr-france.org.invalid man -> hier-7.html

  • # où alors…

    Posté par  . En réponse au message Besoin d'aide pour la commande tr. Évalué à 4. Dernière modification le 29 septembre 2018 à 14:01.

    Bonjour

    Tout dépend des caractères qui pourraient êtres "vus" comme des caractères espaces,
    alors que ce ne sont peut-être pas réellement des caractères espace.

    echo  "the cake is a lie  :)" > HL3.txt
    
    od -c HL3.txt 
    0000000   t   h   e 342 200 206   c   a   k   e 342 200 207   i   s 342
    0000020 200 210   a       l   i   e   :   )  \n
    0000032
    
    hd HL3.txt
    00000000  74 68 65 e2 80 86 63 61  6b 65 e2 80 87 69 73 e2  |the...cake...is.|
    00000010  80 88 61 20 6c 69 65 3a  29 0a                    |..a lie:).|
    0000001a
  • # correction

    Posté par  . En réponse au message generation par lot de datamatrix. Évalué à 1. Dernière modification le 10 septembre 2018 à 07:30.


    et après avoir installé ce paquetage, le chemin absolu de la commande dmtxwrite
    est /usr/bin/dmtxwrite

  • # chemin absolu et hd

    Posté par  . En réponse au message generation par lot de datamatrix. Évalué à 2. Dernière modification le 10 septembre 2018 à 07:21.

    Bonjour

    Dans la chaîne de caractères entre guillemets
    qui est dans la ligne de commande ci-dessous,
    il y a deux caractères Espace insécable "encadrés" par deux caractères Espace :

    michel@debg53sw:~$ echo -n "    " | hd
    00000000  20 c2 a0 c2 a0 20                                 | .... |
    00000006
    michel@debg53sw:~$ 
    

    on peut voir les caractères Espace (20)
    et les caractères Espace insécable (c2a0)


    bash: dmtxwrite : commande introuvable

    Je ne sais pas quelle distribution Linux tu utilises,
    mais si c'est debian, la commande dmtxwrite est dans le paquetage dmtx-utils
    et après avoir installé ce paquetage, le chemin absolu de la commande dmtxwrite
    est /usr/bin/dmtxread
    Comme le chemin /usr/bin est dans la liste des chemins du PATH des comptes utilisateurs non privilégiés et du compte root
    tu n'auras pas besoin de spécifier le chemin absolu de la commande dmtxwrite pour l'utiliser.

    while read; do echo -n "$REPLY" | dmtxwrite -o "${REPLY}.png"; done < test
    Mais si tu as compilé les codes sources de la commande dmtxwrite pour créer le fichier exécutable,
    et que le chemin absolu de la commande dmtxwrite que tu as compilé n'est pas dans la liste des chemins de la variable PATH
    il te faudra spécifier le chemin absolu de la commande dmtxwrite que tu as compilé pour pouvoir l'utiliser.

  • # tester si répertoire existant

    Posté par  . En réponse au message script pour déplacer des fichiers vers répertoires de même noms. Évalué à 2.

    #!/bin/bash
    
    lstPdf=( *.pdf )
    
    for fich in "${lstPdf[@]}"; do
        test -d "${fich%.*}" && mv "$fich" "${fich%.*}"
    done
    
    unset lstPdf
    
    
  • [^] # Re: avec sed

    Posté par  . En réponse au message SED ^^. Évalué à 2. Dernière modification le 01 mai 2018 à 07:50.

    Mais ce n'était pas la peine d'échapper les caractères guillemets,
    donc, simplement avec :

     sed 's/\("[0-9]*\)\.\([0-9]\{2\}"\)/\1,\2/g'
    
  • # avec sed

    Posté par  . En réponse au message SED ^^. Évalué à 1. Dernière modification le 01 mai 2018 à 07:39.

    Bonjour

    Remplacer le point par une virgule dans chaque suite de caractères (entourée de guillemets)
    dont le contenu est composé d'une suite de chiffres séparée par un point d'une autre suite de 2 chiffres.

    michel@debg53sw:~$ echo '"LOGITECH";"40.15";"47.99";"13";",285"' | sed 's/\(\"[0-9]*\)\.\([0-9]\{2\}\"\)/\1,\2/g'
    "LOGITECH";"40,15";"47,99";"13";",285"
    michel@debg53sw:~$ 
    
    
  • # Avec sed

    Posté par  . En réponse au message Identifier le caractère qui suit un "_" et le déplacer ou remplacer. Évalué à 0. Dernière modification le 31 mars 2018 à 09:18.

    Bonjour

    sed 's/_\([a-Z]\)/\1 /g;s/_\([0-9]\)/ \1/g' <<< "H_1 CU_71 H_A CU_v1"
    H 1 CU 71 HA  CUv 1
  • # /etc/hosts

    Posté par  . En réponse au message Lancement d'un machine virtuelle.. Évalué à 1. Dernière modification le 29 janvier 2018 à 11:03.

    …comment faire pour le changer sans avoir une ligne d'erreur a chaque fois que je fais quelque chose ?

    Dans le fichier /etc/hosts

    remplace la ligne :

    127.0.1.1 vash-MacBookPro-Invalid-entry-length-DMI-table-is-broken-Stop

    par la ligne suivante :

    127.0.1.1 vash-the-stampede

  • # …impossible de déterminer le nom de l'hôte…

    Posté par  . En réponse au message Lancement d'un machine virtuelle.. Évalué à 1.

    …
    sudo: impossible de déterminer le nom de l'hôte vash-the-stampede
    …
    

    Voir le contenu de /etc/hosts

  • # Une mise à jour de la liste des paquetages avant d'installer

    Posté par  . En réponse au message Lancement d'un machine virtuelle.. Évalué à 1. Dernière modification le 27 janvier 2018 à 14:30.

    Avant de lancer l'installation de nouveaux paquetages,
    j'avais oublié de te conseiller de faire d'abord

    une mise à jour de la liste des paquetages :

    sudo apt-get update
    

    et une mise à jour de ton système :

    sudo apt-get upgrade
    
  • [^] # Re: Pour installer correctement VirtualBox

    Posté par  . En réponse au message Lancement d'un machine virtuelle.. Évalué à 1. Dernière modification le 27 janvier 2018 à 14:19.

    Bonjour


    Please install t
    he virtualbox-dkms package and the appropriate
    headers, most likely linux-headers-generic.

    Je pense qu'il lui manquera encore linux-headers-generic
    à moins qu'il ne lance cette ligne de commande

    sudo apt-get install gcc make linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
    

    pour ensuite pouvoir installer VirtualBox.

  • [^] # Re: dommage

    Posté par  . En réponse au message Problème pour ajouter des guillemets à une variable. Évalué à 1.

    Merci pour ton message, je ne n'avais pas pensé à envisagé la chose de ce point de vue.

  • # dommage

    Posté par  . En réponse au message Problème pour ajouter des guillemets à une variable. Évalué à 1.

    … qu'on ne puisse pas supprimer ses messages 10 minutes après.

    J'aurais pas du jouer. Désolé

  • # Finalement, Je vais jouer un peu

    Posté par  . En réponse au message Problème pour ajouter des guillemets à une variable. Évalué à 1. Dernière modification le 21 décembre 2017 à 20:33.

    sed 's/.*"\(.*@.*\)".*/\"\1\"/' liste_mail.txt| xargs ./sendmail.sh

  • # Je n'aime pas les jeux de hasard

    Posté par  . En réponse au message Problème pour ajouter des guillemets à une variable. Évalué à 3. Dernière modification le 21 décembre 2017 à 19:45.

    Bonjour

    Quel est le nom du shell utilisé ?
    Quel est le contenu de liste_mail.txt ?
    Quel est le contenu de sendmail.sh ?

    Merci

  • [^] # Re: essaye avec ça

    Posté par  . En réponse au message MV de tout les fichiers et sous dossier ayant moins de une semaine. Évalué à 2. Dernière modification le 07 novembre 2017 à 08:50.

    Ouhlà !!! Tu as tout-à fait raison

    Désolé : je me suis lamentablement planté en proposant ça.

    =======
    Il faudrait barrer mon précédent message, mais je ne peux l'éditer.
    Si un modérateur a quelques instants pour le faire, je l'en remercie d'avance.

  • # essaye avec ça

    Posté par  . En réponse au message MV de tout les fichiers et sous dossier ayant moins de une semaine. Évalué à 1. Dernière modification le 06 novembre 2017 à 17:07.

    Si le répertoire n'existe pas dans la cible, il sera créé.

    find repSource/ -name "*" -type f -mtime +7 -exec sh -c '[ -d "repCible/${1%/*}" ] || mkdir -p "repCible/${1%/*}"; cp "${1}" "repCible/${1}";' _ {} \;