[Risolto][bash] Verifica ed avvio applicazioni inter-distrib

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

[Risolto][bash] Verifica ed avvio applicazioni inter-distrib

Messaggioda nuzzopippo » domenica 16 settembre 2018, 15:09

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 :)
Ultima modifica di nuzzopippo il martedì 18 settembre 2018, 16:38, modificato 1 volta in totale.
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1155
Iscrizione: ottobre 2006

Re: [bash] Verifica ed avvio applicazioni inter-distribuzion

Messaggioda DPD- » martedì 18 settembre 2018, 15:57

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
command -v nome_programma
ti stampa il path dell'eseguibile del programma se c'è, oppure nulla se non c'è e dovrebbe andare su tutti i sistemi
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
            
DPD-
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 452
Iscrizione: marzo 2011
Località: Friuli
Desktop: KDE Plasma 5
Distribuzione: Kubuntu 18.04 (64 bit)
Sesso: Maschile

Re: [bash] Verifica ed avvio applicazioni inter-distribuzion

Messaggioda nuzzopippo » martedì 18 settembre 2018, 16:37

DPD- Immagine ha scritto:Oppure
command -v nome_programma
ti stampa il path dell'eseguibile del programma se c'è, oppure nulla se non c'è e dovrebbe andare su tutti i sistemi


Eccellente indicazione, grazie @DPD :birra:

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.
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1155
Iscrizione: ottobre 2006


Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: mauroOngaro e 3 ospiti