PDA

Visualizza la versione completa : Problema con alias e quoting


detroit
05-07-2009, 12:01
Buongiorno a tutti ho uno stupido problema con un alias dentro il mio.bashrc. L'alias questo

alias te='ruby -e "3.times { system 'pdflatex libro_debian.tex' }"'


per quando elenco gli alias presenti ottengo questo al posto di quello che mi aspettavo

alias te='ruby -e "3.times { system pdflatex'

qualche consiglio?

cacao74
05-07-2009, 18:22
prova cosi', mettendo i doppi apici all'esterno di tutto


[cacao74@tweety ~]$ alias te="ruby -e '3.times { system 'pdflatex libro_debian.tex' }'"
[cacao74@tweety ~]$ alias te
alias te='ruby -e '%''3.times { system '%''pdflatex libro_debian.tex'%'' }'%'''

Dall'output di cui sopra, sostituisci il % con un backslash "\"; purtroppo il codice del forum non ne permetteva l'inclusione

test effettuato con echo in luogo di ruby


[cacao74@tweety ~]$ alias te="echo -e '3.times { system 'pdflatex libro_debian.tex' }'"
[cacao74@tweety ~]$ alias te
alias te='echo -e '%''3.times { system '%''pdflatex libro_debian.tex'%'' }'%'''
[cacao74@tweety ~]$ te
3.times { system pdflatex libro_debian.tex }

ciao

detroit
05-07-2009, 20:32
gentilissimo per la risposta ma non cambiato niente :(

cacao74
05-07-2009, 21:17
Originariamente inviato da detroit
gentilissimo per la risposta ma non cambiato niente :(
modificato e testato:


alias te="ruby -e \"3.times { system 'pdflatex libro_debian.tex' }\""

Sia eseguendo ruby da shell che con l'alias, ottengo la richiesta di un file di input.
Per me, sembra ok. Prova!

ciao

detroit
05-07-2009, 23:04
ecco ora va :zizi: merci!!

Loading