I miei saluti.
Mi trovo a dover "adattare" un piccolo script di utilità che mi son fatto, in maniera tale che :
1 - verifichi se nel sistema siano presenti alcune specifiche applicazioni (zenity, imagemagick, tesseract, realpath);
2 - diventi in grado di aprire dei documenti tramite l'applicazione grafica pre-definita in un sistema;
3 - sia capace di fare tali operazioni tanto su sistemi debian-based quanto di altra origine.
Il terzo parametro è l'inghippo principale, mi son reso conto di non avere idea su come fare una qualcosa tipo << dpkg --get-selections "*" | grep "zenity" >> su sistemi basati su rpm o altro ancora, mi occorrerebbe trovare una metodologia generica.
Il punto 2, normalmente uso lanciare direttamente l'applicazione, ovvero xdg-open ... man non sono per nulla certo che le xdg-utils siano endemiche nei sistemi linux.
Suggerimenti?
Grazie per l'attenzione
[Risolto][bash] Verifica ed avvio applicazioni inter-distrib
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
[Risolto][bash] Verifica ed avvio applicazioni inter-distrib
Ultima modifica di nuzzopippo il martedì 18 settembre 2018, 16:38, modificato 1 volta in totale.
Fatti non foste a viver come bruti ...
-
- Scoppiettante Seguace
- Messaggi: 453
- Iscrizione: mercoledì 2 marzo 2011, 16:31
- Desktop: KDE Plasma 5
- Distribuzione: Kubuntu 18.04 (64 bit)
- Sesso: Maschile
- Località: Friuli
- Contatti:
Re: [bash] Verifica ed avvio applicazioni inter-distribuzion
La prima cosa che mi è venuta in mente per controllare se un pacchetto è installato a prescindere dal gestore dei pacchetti è avviare il programma passandogli il flag help o versione: se il pacchetto è installato ottieni l'help o la versione, se non è installato un messaggio di errore e in nessun caso fai partire il programma vero e prorpio
Oppure
Oppure
ti stampa il path dell'eseguibile del programma se c'è, oppure nulla se non c'è e dovrebbe andare su tutti i sistemicommand -v nome_programma
Dettagli del mio computer: DELL Inspiron 3542 · Kubuntu 18.04 x64 KDE Plasma 5
Intel i5-4210U 1,7GHz × 4 thread · 8 GB DDR3L 1600MHz Ram + 8 GiB swap · Intel HD Graphics 4400
Intel i5-4210U 1,7GHz × 4 thread · 8 GB DDR3L 1600MHz Ram + 8 GiB swap · Intel HD Graphics 4400
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
Re: [bash] Verifica ed avvio applicazioni inter-distribuzion
Eccellente indicazione, grazie @DPDDPD- [url=https://forum.ubuntu-it.org/viewtopic.php?p=5081612#p5081612][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Oppureti stampa il path dell'eseguibile del programma se c'è, oppure nulla se non c'è e dovrebbe andare su tutti i sistemicommand -v nome_programma
Questo comando (lo ignoravo) mi permette di discernere tra quanto disponibile nel sistema e decidere se lo script può funzionare o meno ed eventualmente di utilizzare varianti e/o versioni a pura linea di comando ... mi risolve il problema, in sostanza.
Fatti non foste a viver come bruti ...
Chi c’è in linea
Visualizzano questa sezione: Majestic-12 [Bot] e 7 ospiti