Pagina 1 di 1

Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 9:52
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  ;)

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 10:03
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.

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 12:15
da keggy
Grazie mille, quando ho 2 minuti e posso provare ti faccio sapere... 8)

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 17:53
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?

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 18:13
da Lord_Dex

Codice: Seleziona tutto

#!/bin/bash
kdesudo "mtpfs /home/keggy/Desktop/ZEN/ -o allow_other"
basta aggiungerci le due "

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 18:24
da keggy
Perfetto...

Grazie mille

Re: Errore sintassi script bash

Inviato: martedì 30 settembre 2008, 19:26
da Demiurgo
ricordati di mettere [Risolto] all'inizio del topic!  ;)