[RISOLTO][Java] Passare stringhe da java a bash

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
gikbuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: venerdì 28 gennaio 2011, 16:30
Località: Bolzano/Bozen (BZ)

[RISOLTO][Java] Passare stringhe da java a bash

Messaggio da gikbuntu »

Salve a tutti,
ho la necessità di passare delle stringhe da java a bash.
Vi spiego la mia situazione:
ho creato un piccolo programma (java) che esegue degli script bash, per la precisione si occupa suìi gestire le chiavi GPG.
La procedura guidata, alla fine, è rimasta sempre quella di gpg (in fin dei conti il mio programma è solo una raccolta di collegamenti).
Se io volessi passare stringhe da java a bash, come potrei fare (in modo che la procedura me la faccio io)?
Ultima modifica di gikbuntu il martedì 2 agosto 2011, 12:07, modificato 1 volta in totale.
pier_IP
Prode Principiante
Messaggi: 51
Iscrizione: sabato 17 ottobre 2009, 10:34
Contatti:

Re: [Java] Passare stringhe da java a bash

Messaggio da pier_IP »

La prima cosa che mi viene in mente e' di passare la stringa per parametro allo script.

Per poi risalire alla stringa dallo script con $1
Aiuto utenti linux, esercizi svolti di matematica e teoria (statistica e analisi), strumenti matematici vari (scomposizione fattori primi, permutazioni, ...), progetti software didattici con documentazioni. Tutto qui : http://pierprogramm.altervista.org/wordpress
gikbuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: venerdì 28 gennaio 2011, 16:30
Località: Bolzano/Bozen (BZ)

Re: [Java] Passare stringhe da java a bash

Messaggio da gikbuntu »

pier_IP ha scritto: La prima cosa che mi viene in mente e' di passare la stringa per parametro allo script.

Per poi risalire alla stringa dallo script con $1
Cioè  ???;D
potresti farmi un esempio pratico?
pier_IP
Prode Principiante
Messaggi: 51
Iscrizione: sabato 17 ottobre 2009, 10:34
Contatti:

Re: [Java] Passare stringhe da java a bash

Messaggio da pier_IP »

gikbuntu ha scritto: potresti farmi un esempio pratico?
Certamente, per eseguire lo script sh da terminale tu digiti il comando

Codice: Seleziona tutto

sh nome_script.sh
Puoi passargli dei parametri in input cosi'

Codice: Seleziona tutto

sh nome_script.sh parametro1
Per risalire dallo script al parametro in input devi usare la variabile $1.

Codice: Seleziona tutto

#!/bin/bash
echo "Primo parametro in input: "$1
Quindi nel tuo programma java dovrebbe venire una cosa del genere

Codice: Seleziona tutto

Runtime.getRuntime().exec("sh nome_script.sh "+parametro1);
Dove ovviamente parametro1 deve essere una variabile all'interno del programma java.
Aiuto utenti linux, esercizi svolti di matematica e teoria (statistica e analisi), strumenti matematici vari (scomposizione fattori primi, permutazioni, ...), progetti software didattici con documentazioni. Tutto qui : http://pierprogramm.altervista.org/wordpress
gikbuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: venerdì 28 gennaio 2011, 16:30
Località: Bolzano/Bozen (BZ)

Re: [Java] Passare stringhe da java a bash

Messaggio da gikbuntu »

Grazie mille! (good)
gikbuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: venerdì 28 gennaio 2011, 16:30
Località: Bolzano/Bozen (BZ)

Re: [Java] Passare stringhe da java a bash

Messaggio da gikbuntu »

Ultima domanda: quando si avvia gpg, poi chiede la password.
Ho provato sia con

Codice: Seleziona tutto

#! /bin/bash
gpg --sign $1 $2
che con

Codice: Seleziona tutto

#!/bin/bash
gpg --sign $1 | $2
ma niente da fare. Idee ???
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Java] Passare stringhe da java a bash

Messaggio da crap0101 »

man gpg ha scritto:       --passphrase string
              Use string as the passphrase. This can only be used if only one
              passphrase is supplied. Obviously, this is of very questionable
              security  on  a multi-user system. Don't use this option if you
              can avoid it.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
gikbuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: venerdì 28 gennaio 2011, 16:30
Località: Bolzano/Bozen (BZ)

Re: [Java] Passare stringhe da java a bash

Messaggio da gikbuntu »

crap0101 ha scritto:
man gpg ha scritto:        --passphrase string
              Use string as the passphrase. This can only be used if only one
              passphrase is supplied. Obviously, this is of very questionable
              security  on  a multi-user system. Don't use this option if you
              can avoid it.
THANKS!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti