Ouvrir automatiquement le shell et executer une commande

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je voudrais savoir si il est possible dans un script ou en ligne de commande d'ouvrir une console shell automatiquement et executer une commande genre :
/usr/bin/konsole 'tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive &'


merci d'avance, pour vos avis et conseils.

Configuration: Linux / Firefox 97.0

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour,

    konsole --help
    révèle qu'il faudrait lancer :

    konsole --hold -e tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive &


    Après, on peut se demander s'il est si utile de déclencher ta commande
    tar
    dans une konsole... Pourquoi ne pas exécuter directement :
    tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive


    Bonne chance
    0
  2. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    bonsoir,

    Merci de votre réponse.
    Non tar doit être executer a part.

    Ceci fonctionne très bien
    konsole --hold -e tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive &

    il s'affiche dans le deuxième shell ouvert
    laurent@laurent-AMD-R9-5950x:~$ tar: Suppression de « / » au début des noms des membres
    /home/laurent/dossier-test-archive/
    /home/laurent/dossier-test-archive/extended-std.keys
    /home/laurent/dossier-test-archive/Jaquette-boitier-CD-DVD-Kubuntu-20.04.3-AMD64-LTS_Glabels.glabels
    /home/laurent/dossier-test-archive/extented-std-2.keys
    /home/laurent/dossier-test-archive/google-chrome-stable_current_amd64.deb
    /home/laurent/dossier-test-archive/GNU_Linux_Magazine_247_(AVRIL_2021)_[PDF].pdf
    /home/laurent/dossier-test-archive/Jaquette-boitier-CD-DVD_Face-A_Windows-10-x64_Glabels.glabels
    /home/laurent/dossier-test-archive/fichier2
    /home/laurent/dossier-test-archive/get-pip.py
    /home/laurent/dossier-test-archive/I_AvisDOperation_PDF.pdf


    J'ai juste besoin d'ajouter avant :
    echo tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive 

    de façon a voir la commande exécuter pour l'utilisateur afin d'éviter toute erreur
    ce qui donnera
    laurent@laurent-AMD-R9-5950x:~$ tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive 
    tar: Suppression de « / » au début des noms des membres
    /home/laurent/dossier-test-archive/
    /home/laurent/dossier-test-archive/extended-std.keys
    /home/laurent/dossier-test-archive/Jaquette-boitier-CD-DVD-Kubuntu-20.04.3-AMD64-LTS_Glabels.glabels
    /home/laurent/dossier-test-archive/extented-std-2.keys
    /home/laurent/dossier-test-archive/google-chrome-stable_current_amd64.deb
    /home/laurent/dossier-test-archive/GNU_Linux_Magazine_247_(AVRIL_2021)_[PDF].pdf
    /home/laurent/dossier-test-archive/Jaquette-boitier-CD-DVD_Face-A_Windows-10-x64_Glabels.glabels
    /home/laurent/dossier-test-archive/fichier2
    /home/laurent/dossier-test-archive/get-pip.py
    /home/laurent/dossier-test-archive/I_AvisDOperation_PDF.pdf


    Merci d'avance.
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Du coup si tu veux enchaîner plusieurs commande en temps normal on utiliserait l'opérateur
    &&
    ou
    ;
    , mais
    konsole -e
    ne semble pas le supporter. Du coup la solution que je te propose, c'est de faire ton un petit script
    /home/laurent/archive.sh
    (nom et chemin arbitraire) contenant

    #!/bin/sh
    echo tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive
    tar -cvf /home/laurent/2022-03-01_18-07-38_archive.tar /home/laurent/dossier-test-archive


    Ensuite donne les droits en exécution à ton script :

    chmod a+x /home/laurent/archive.sh


    Enfin il ne reste plus qu'à exécuter :

    konsole --hold -e /home/laurent/archive.sh


    Bonne chance
    0