Ouvrir automatiquement le shell et executer une commande
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 :
merci d'avance, pour vos avis et conseils.
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
-
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 commandetar
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 -
bonsoir,
Merci de votre réponse.
Non tar doit être executer a part.
Ceci fonctionne très bienkonsole --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 ouvertlaurent@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 donneralaurent@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. -
Du coup si tu veux enchaîner plusieurs commande en temps normal on utiliserait l'opérateur
&&
ou;
, maiskonsole -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