MicP a écrit 428 commentaires

  • # 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}";' _ {} \;
    
  • # vérifier si le paquetage est déjà installé

    Posté par  . En réponse au message Impossible d'installer des applications. Évalué à 1. Dernière modification le 31 octobre 2017 à 13:11.

    Bonjour
    Pour vérifier si le paquetage vlc est déjà installé,
    il y a la commande :

    apt-cache policy vlc
    

    Ci-dessous, je peux voir que le paquetage vlc a bien été installé :

    michel@debg53sw:~$ apt-cache policy vlc
    vlc:
      Installé : 2.2.6-1~deb8u1
      Candidat : 2.2.6-1~deb8u1
     Table de version :
     *** 2.2.6-1~deb8u1 0
            500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
            500 http://security.debian.org/ jessie/updates/main amd64 Packages
            100 /var/lib/dpkg/status
    michel@debg53sw:~$ ssh 192.168.122.148
    

    =======
    et ci-dessous, je peux constater que le paquetage me-tv n'est pas installé :

    michel@debg53sw:~$ apt-cache policy me-tv
    me-tv:
      Installé : (aucun)
      Candidat : 1.3.7-1
     Table de version :
         1.3.7-1 0
            500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
    michel@debg53sw:~$ 
    
  • # Clef -> table des partitions -> partition(s) -> système de fichiers

    Posté par  . En réponse au message clef USB : pas de sdb1. Évalué à 2. Dernière modification le 17 octobre 2017 à 13:52.

    Bonjour

    Ce n'est pas la clef qu'il faut formater, mais une partition de la clef.

    Pour qu'il y ait une ou des partitions sur cette clef USB,
    il faudrait qu'une table des partitions ait été créée sur cette clef.

    Si un système de fichiers a été créé sur tout l'espace disponible sur cette clef (<=> la clef a été formatée),
    il n'y aura pas de place pour y créer une table des partitions (et donc pas de partition sur cette clef).

    =======
    Le nom du fichier de périphérique qui permet d'accéder à cette clef est /dev/sdb
    C'est ce fichier de périphérique qu'il faudra utiliser pour créer la table des partitions
    et c'est dans la table des partitions de cette clef que l'on pourra créer une ou des partitions.

    =======
    Le fichier de périphérique qui permet d'accéder à la première partition de cette clef est /dev/sdb1
    Le fichier de périphérique qui permet d'accéder à la deuxième partition de cette clef est /dev/sdb2
    etc.
    Ce sont ces fichiers de périphérique qu'il faut utiliser pour créer un système de fichiers sur ces partitions <=> formater.

    =======
    Il faudrait donc :
    Afin de pouvoir créer une table des partitions, démounter tout système de fichiers de cette clef qui serait mounté
    - Créer une table des partitions
    - Créer une ou des partitions
    - Créer un système de fichiers sur cette ou ces partitions <=> formater la ou les partitions

  • # je viens de faire une test

    Posté par  . En réponse au message Association de fichiers ne fonctionne pas. Évalué à 2. Dernière modification le 01 octobre 2017 à 12:51.

    Bonjour

    Je viens d'installer Linux Mint Cinnamon dans une machine virtuelle :

    michel@mintvirt ~ $ lsb_release -a
    No LSB modules are available.
    Distributor ID: LinuxMint
    Description:    Linux Mint 18.2 Sonya
    Release:    18.2
    Codename:   sonya
    michel@mintvirt ~ $ 
    

    Ensuite, j'ai installé VLC sur cette machine virtuelle,
    et j'y ai transféré un fichier .ts qui avait été créé par un enregistrement VLC sur une autre machine.

    Dans la machine Mint, quand j'ai double-cliqué sur ce fichier .ts,
    c'est effectivement (par défaut) l'éditeur de texte xed qui a été utilisé pour ouvrir ce fichier vidéo.

    =======
    Mais ensuite, j'ai fait un clic droit sur le nom du fichier .ts
    et dans les menus contextuels proposés, j'ai choisi Ouvrir avec -> Autre application…

    Une fois l'application VLC choisie, j'ai cliqué sur le bouton Définir par défaut

    Et pour vérifier, j'ai redémarré le système Mint et n'ai constaté aucun problème :
    quand je double-clique sur les fichiers .ts, ils s'ouvrent maintenant avec l'application VLC

  • # sed '/^#/d' .bashrc

    Posté par  . En réponse au message Que fait la commande sed ’/^#/d’ ?. Évalué à 7.

    ^ => le caractère ou motif de recherche suivant devra être début de ligne.
    d => supprimer du flux la ligne qui corresponds au motif de recherche.

    sed '/^#/d' .bashrc

    Cette ligne de commande sed
    ne laissera passer vers stdout (flux standard de sortie)
    que les lignes du fichier .bashrc dont le premier caractère n'est pas un caractère #

    (Pour .bashrc les lignes qui commencent par un caractère # sont des commentaires.)

  • [^] # Re: watch ne rend pas la main

    Posté par  . En réponse au message Notification usb. Évalué à 3.

    Après avoir plussoyé la suggesion de règle udev
    je rajoute quelques liens :

    https://wiki.archlinux.org/index.php/udev

    https://wiki.archlinux.org/index.php/Udisks

  • # "Démonter" n'est pas "Éjecter"

    Posté par  . En réponse au message procédure propre pour formater clef USB. Évalué à 7. Dernière modification le 23 septembre 2017 à 23:38.

    …mais quand on la démonte, le fichier de périphérique est détruit ! …

    C'est seulement si tu as cliqué sur l'option Éjecter que le fichier de périphérique permettant d'accéder à la partition sera détruit.

    L'option Démonter ne fait que ce qu'elle dit faire : démounter le système de fichiers de la partition concernée,
    sans détruire le fichier de périphérique qui permet d'accéder à la partition.

    Mais bon, je ne sais pas quel est l'Envionnement de Bureau que tu utilise ni l'application qui te propose cette option de Démontage.

    Sinon, en ligne de commande, tu pourrais simplement démounter le système de fichiers que tu veux pouvoir formater,
    ou alors, avec GParted, démounter le système de fichiers avant de le formater.

    Mais quoi qu'il en soit, je te conseillerai plutôt de formater une partition de la clef plutôt que la clef elle même,
    et au besoin, créé d'abord une table des partitions qui te permettra de créer une partition à formater.

    Tu as peut-être à faire à une clef USB sur laquelle a été copié un fichier image ISO,
    et c'est cette image ISO qui est mountée

  • [^] # Re: précision importante sur les partitions

    Posté par  . En réponse au message droits d'acces sur disque dur interne. Évalué à 1. Dernière modification le 21 septembre 2017 à 11:07.

    …mes partitions remontent déjà automatiquement;…

    D'accord, alors ce n'est pas la peine de créer des points de mountages
    puisqu'ils sont créés automatiquement,
    les noms des points de mountages doivent sans doute être :

    /media/tonNomDeCompteUtilisateur/stock
    /media/tonNomDeCompteUtilisateur/medias
    

    (comme je ne connais pas ton nom de compte utilisateur…)

    =======
    Avec le disque externe et ses systèmes de fichiers automatiquement mountés,
    tu pourrais simplement faire :

    sudo chown $USER:$USER /media/${USER}/{stock,medias}

    Ou bien, si tu veux appliquer récursivement cette modification d'appartenance et groupe
    de façon à ce qu'elle soit appliquée à tous les fichiers de toute l'arborescence
    contenue dans ces systèmes de fichiers

    sudo chown -R $USER:$USER /media/${USER}/{stock,medias}

  • [^] # Re: je ferai comme ça :

    Posté par  . En réponse au message droits d'acces sur disque dur interne. Évalué à 1.

    Ah zut ! J'avais donné les commandes pour un système n'utilisant pas sudo
    mais comme Ubuntu utilise sudo il suffira, dans toutes les lignes de commandes données ci-dessus,
    de remplacer su -c par sudo

  • [^] # Re: C'est un job pour tr

    Posté par  . En réponse au message Sed et les caractères spéciaux. Évalué à 2. Dernière modification le 19 septembre 2017 à 15:58.

    J'ai "plussoyé" la proposition faite par wismerhill
    car la commande tr est plus appropriée pour remplacer ou supprimer des caractères dans un fichier.

    De plus, on évite le problème du caractère ] dans la liste pour la classe de caractères de la regexp pour sed
    dans laquelle il est impossible de faire autrement que de metttre ce caractère en premier de la liste.

  • # je ferai comme ça :

    Posté par  . En réponse au message droits d'acces sur disque dur interne. Évalué à 1. Dernière modification le 19 septembre 2017 à 14:22.

    Créer les répertoires qui vont servir de point de mountage :

    su -c "mkdir /mnt/{stock,medias}"
    

    Ajouter ces lignes dans /etc/fstab

    # pour la partition /dev/sdb1 dont le label est "stock"
    UUID=6dce1e8b-ed6c-489b-ae32-a2a96432bbf0 /mnt/stock       ext4    errors=remount-ro   0       0
    
    # pour la partition /dev/sdb2 dont le label est "medias"
    UUID=6d48e9d6-f15c-47ea-9862-14ae1ac2e5b6 /mnt/medias      ext4    errors=remount-ro   0       0
    

    Mounter les systèmes de fichiers qui viennet d'être ajoutés dans le fichier /etc/fstab

    su -c "mount -a"
    

    Changer les propriétés d'appartenance et groupe des systèmes de fichiers mountés

    su -c "chown $USER:$USER /mnt/{stock,medias}"
    

    Ou bien, si tu veux appliquer récursivement cette modification d'appartenance et groupe
    de façon à ce qu'elle soit appliquée à tous les fichiers de toute l'arborescence
    contenue dans ces systèmes de fichiers

    su -c "chown -R $USER:$USER /mnt/{stock,medias}"