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 :

Sortie d'une ligne de bash dans conky


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut Sortie d'une ligne de bash dans conky
    Bonjour,

    Aprés de nombreuses tentatives , je n'arrive pas à sortir cette ligne bash dans conky :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ${exec bash -c os="$(tac /etc/lsb-release | head -n 2 )"; echo "${os,,}"}
    Pourtant la ligne fonctionne bien dans le terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     os="$(tac /etc/lsb-release | head -n 2 )"; echo "${os,,}"
    ??

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

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

    quelle distribution ?
    pourquoi ne pas utiliser lsb_release, ou équivalent ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${exec bash -c 'declare -l os="$(tac /etc/lsb-release | head -n 2 )"; echo "$os"'}
    ???

    l'important n'est pas le declare, mais les apostrophes.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    quelle distribution ?
    xenial
    pourquoi ne pas utiliser lsb_release
    La sortie comprend trop d'espace aprés "=" , c'est selon les besoins .
    Merci , ta correction fonctionne .

    l'important n'est pas le declare, mais les apostrophes.
    n'empêche c'est pas souvent qu'on voit du declare dans du code bash .

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    lsb_release dispose d'options qui permettent de limiter l'affichage d'informations.

    NB: xenial d'une pas une distribution, c'est « la vingt-quatrième version d'Ubuntu ».
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par codezero1 Voir le message
    La sortie comprend trop d'espace aprés "=" , c'est selon les besoins .
    +1 avec ce que dit N_BaH, voir l'option -s de lsb_release.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # lsb_release -sd
    Debian GNU/Linux 8.6 (jessie)
    Edit: oops, impair temporel ^^

  6. #6
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    Rien à voir , le résultat voulu était :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    distrib_description="ubuntu 16.04.1 lts"
    distrib_codename=xenial
    Au départ, j'ai quand même lu le man ..

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Citation Envoyé par N_BaH
    pourquoi ne pas utiliser lsb_release, ou équivalent ?
    Citation Envoyé par codezero1 Voir le message
    Rien à voir , le résultat voulu était :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    distrib_description="ubuntu 16.04.1 lts"
    distrib_codename=xenial
    ce qu'il fallait dire à la place de :
    La sortie comprend trop d'espace aprés "=" , c'est selon les besoins .
    je ne trouve pas /etc/lsb-release; ni sur Debian, ni sur Archlinux.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. [script bash] Rechercher une ligne de caractères dans un fichier
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/09/2010, 11h42
  2. Obtenir la sortie d'une ligne de commande dans un variable java
    Par Dalidou dans le forum Général Java
    Réponses: 2
    Dernier message: 06/04/2009, 09h17
  3. selectionner une ligne au hasard dans une table
    Par dark_vidor dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/06/2005, 12h01
  4. [langage] Sauter une ligne en ecrivant dans un fichier
    Par mickey02 dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2005, 18h02
  5. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 10h03

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