Ouvrir automatiquement le shell et executer une commande

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 1 mars 2022 à 18:26
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 2 mars 2022 à 13:23
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
A voir également:

3 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié le 1 mars 2022 à 18:52
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
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
1 mars 2022 à 19:11
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
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié le 2 mars 2022 à 13:29
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