[RISOLTO][BASH] PHP264BASE

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
bomastudio
Prode Principiante
Messaggi: 127
Iscrizione: mercoledì 30 aprile 2008, 9:41
Desktop: L/Ubuntu 12.04 LTS
Distribuzione: Ubuntu 12.04.2 LTS x86_64
Contatti:

[RISOLTO][BASH] PHP264BASE

Messaggio da bomastudio »

Stoo cercando di scrivere uno script bash (è il mio primo tentativo.....vergognoso...!!!) che converta una immagine *.png con codifica base64-encode....seguendo questa guida ho provato a scrivere quanto segue....ma ho un problema con il secondo comando.

Codice: Seleziona tutto

#!/bin/bash
FILE=$(zenity --file-selection --title="Select a File")
OUTPUT=$(php -r "echo base64_encode(file_get_contents($FILE));")
zenity --info --text=$OUTPUT
Se al posto di $FILE metto la stringa con il percorso assoluto all'immagine tutto ok..... un aiutino mi farebbe piacere...
Ultima modifica di bomastudio il mercoledì 6 agosto 2014, 20:31, modificato 1 volta in totale.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa (A. Einstein).
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [BASH] PHP264BASE

Messaggio da Zoff »

Non sarebbe piu' semplice:

Codice: Seleziona tutto

#!/bin/bash
FILE=$(zenity --file-selection --title="Select a File")
OUTPUT=$(base64 $FILE)
zenity --info --text="$OUTPUT"
?

Di fondo però il base64 di una immagine tende ad essere molto lungo quindi difficilmente zenity --info avrà successo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
bomastudio
Prode Principiante
Messaggi: 127
Iscrizione: mercoledì 30 aprile 2008, 9:41
Desktop: L/Ubuntu 12.04 LTS
Distribuzione: Ubuntu 12.04.2 LTS x86_64
Contatti:

]RISOLTO] [BASH] PHP264BASE

Messaggio da bomastudio »

wow!!!! grazie.... posso chiederti una delucidazione? che errore facevo nel mio script?
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa (A. Einstein).
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [BASH] PHP264BASE

Messaggio da Zoff »

Mancavano le virgolette per $FILE
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
bomastudio
Prode Principiante
Messaggi: 127
Iscrizione: mercoledì 30 aprile 2008, 9:41
Desktop: L/Ubuntu 12.04 LTS
Distribuzione: Ubuntu 12.04.2 LTS x86_64
Contatti:

Re: [BASH] PHP264BASE

Messaggio da bomastudio »

intendi così?

Codice: Seleziona tutto

#!/bin/bash
FILE=$(zenity --file-selection --title="Select a File")
OUTPUT=$(php -r "echo base64_encode(file_get_contents("$FILE"));")
zenity --info --text="$OUTPUT"
però ottengo questo errore

Codice: Seleziona tutto

PHP Parse error:  syntax error, unexpected '/', expecting ')' in Command line code on line 1
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa (A. Einstein).
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [BASH] PHP264BASE

Messaggio da Zoff »

Usa quelli singoli
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti