Errore sintassi script bash

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
keggy
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 1 dicembre 2005, 3:36
Località: Bibbiena
Contatti:

Errore sintassi script bash

Messaggio da keggy »

Ho letto in un forum che modificando il file /home/mio user/.bashrc posso andare a creare diciamo degli alias per i comandi che uso più spesso, io ho messo questa riga in fondo al mio .bashrc

zen() {sudo mtpfs /home/keggy/Desktop/ZEN/ -o allow_other}

ma quando apro la shell ho questo errore:

bash: /home/keggy/.bashrc: line 77: syntax error near unexpected token `{sudo’
bash: /home/keggy/.bashrc: line 77: `zen() {sudo mtpfs /home/keggy/Desktop/ZEN/ -o allow_other}’


dove è il problema?

Vorrei poi sapere se è possibile realizzare un qualche cosa, tipo uno script o simili dove cliccandoci sopra con il mouse mi esegua il comando indicato tra le parentesi { }

Premetto che non sono esperto di programmazione bash...

Grazie di tutto...

Saluti

Francesco  ;)
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: Errore sintassi script bash

Messaggio da Lord_Dex »

se hai modificato .bashrc ti basta al posto di quella funzione da te dichiarata scrivere:

Codice: Seleziona tutto

alias zen="sudo mtpfs /home/keggy/Desktop/ZEN/ -o allow_other"
il problema è che tu dichiaravi una funzione (oltretutto in bash la dichiarazione delle funzioni è un tantino differente) che ovviamente non potevi richiamare come fosse un eseguibile.
Per realizzare uno script che si avvii alla semplice pressione con il mouse ti basta creare uno script in questo modo:

Codice: Seleziona tutto

#!/bin/bash
kdesudo mtpfs /home/keggy/Desktop/ZEN/ -o allow_other
salva questo codice in un file (ad esempio script.sh) poi da terminale scrivi chmod +x script.sh da questo momento il programma è completamente eseguibile.

P.S.
al posto di kdesudo ci puoi mettere l'alternativa del tuo desktop manager.
Ultima modifica di Lord_Dex il martedì 30 settembre 2008, 12:23, modificato 1 volta in totale.
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
keggy
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 1 dicembre 2005, 3:36
Località: Bibbiena
Contatti:

Re: Errore sintassi script bash

Messaggio da keggy »

Grazie mille, quando ho 2 minuti e posso provare ti faccio sapere... 8)
Avatar utente
keggy
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 1 dicembre 2005, 3:36
Località: Bibbiena
Contatti:

Re: Errore sintassi script bash

Messaggio da keggy »

ho provato lo script consigliato da shell ma mi da questo errore:

kdesudo: Opzione "-o" sconosciuta.
kdesudo: Usa --help per ottenere la lista delle opzioni a riga di comando disponibili.


come dice l'errore il problema è il -o ma se lo tolgo non ho accessibile la cartella, come posso risolvere?
Ultima modifica di keggy il martedì 30 settembre 2008, 18:09, modificato 1 volta in totale.
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: Errore sintassi script bash

Messaggio da Lord_Dex »

Codice: Seleziona tutto

#!/bin/bash
kdesudo "mtpfs /home/keggy/Desktop/ZEN/ -o allow_other"
basta aggiungerci le due "
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
keggy
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 1 dicembre 2005, 3:36
Località: Bibbiena
Contatti:

Re: Errore sintassi script bash

Messaggio da keggy »

Perfetto...

Grazie mille
Avatar utente
Demiurgo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2093
Iscrizione: domenica 10 giugno 2007, 13:06
Località: Pesaro

Re: Errore sintassi script bash

Messaggio da Demiurgo »

ricordati di mettere [Risolto] all'inizio del topic!  ;)
NuDe Project: >
Se volete fare due chiacchiere o avete bisogno di una mano per qualcosa questo è il mio contatto msn: demiurgo-linux@hotmail.it
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti