Pagina 1 di 1

[Risolto] elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 14:24
da mbr-chess
Buona giornata a tutti.

Ho un problemino (penso banale, sono proprio cecato) che non riesco a risolvere.

Per efficientare una attività ripetitiva (eliminare una/due pagina/e da file pdf) ho scritto uno script di UNA riga chiamato elim-black.sh:

Codice: Seleziona tutto

#!/bin/bash
pdftk "$1".pdf cat 1-"$2" "$3"-end output T_"$1".pdf
elim-black.sh è eseguibile e sono l'unico utente del sistema.

Posizionato nella directory di lavoro e lanciato con

Codice: Seleziona tutto

./elim-black.sh nomefile 46 48
funziona benissimo.

Posizionato in altra directory e lanciato col il path assoluto

Codice: Seleziona tutto

/home/mbr-chess/Scaricati/comodo/Temp1/elim-black.sh nomefile 46 48
funziona benissimo.

Inserito come alias

Codice: Seleziona tutto

alias elim-black="/home/mbr-chess/Scaricati/comodo/Temp1/elim-black.sh"
come altri alias che utilizzo, risponde:

Codice: Seleziona tutto

elim-black.sh: comando non trovato
Non capisco perchè.

Potete aiutarmi?

Vi ringrazio già in anticipo.

Ciao a tutti.

mbr-chess

Re: elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 14:31
da steff
Crea la directory ~/bin, salva il file lì con nome elim-black e dovresti essere a posto.

Forse non hai dato

Codice: Seleziona tutto

 source ~/.bashrc
dopo l'inserimento dell'alias.

Re: elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 14:35
da DoctorStrange
Hai pensato ad un problema di sintassi del comando alias? Prova a mettere, all'interno del comando alias, anche il nome dell'alias tra apici, senza lasciare nessuno spazio bianco, ne prima ne dopo il segno di uguale.

Prova anche a sotituire i doppi apici con apici singoli.

Fai sapere poi se funziona

Re: elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 14:45
da mbr-chess
steff,

grazie per la pronta risposta.

Purtroppo non funziona.
Ho creato la directory:

Codice: Seleziona tutto

/home/mbr-chess/bin
e vi ho collocato il file elim-black-sh
e non è andata.

L'alias è inserito nel file

Codice: Seleziona tutto

.bash_aliases
come tutti gli altri, che funzionano.
E' questo che non capisco.

Non mi ricordavo del comando source e perciò avevo riavviato.
Poi con il comando alias risultava presente.

Ciao
mbr-chess

Re: elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 14:55
da mbr-chess
harpefalcata [url=http://forum.ubuntu-it.org/viewtopic.php?p=4979230#p4979230][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Hai pensato ad un problema di sintassi del comando alias? Prova a mettere, all'interno del comando alias, anche il nome dell'alias tra apici, senza lasciare nessuno spazio bianco, ne prima ne dopo il segno di uguale.

Fai sapere poi se funziona
harpefalcata,

ho messo il nome dell'alias tra apici:

Codice: Seleziona tutto

alias "elim-black"="/home/mbr-chess/Scaricati/comodo/Temp1/elim-black.sh"
e ha funzionato.
Ma in altri casi non c'è stato bisogno.
Sai perchè?

Grazie a entrambi (steff & harpefalcata).

Ciao
mbr-chess

Re: [Risolto] elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 15:06
da DoctorStrange
I doppi apici separano l'alias dal comando stesso. Probabilmente il segno "meno" veniva interpretato male da bash, con gli apici gli togli i dubbi.

Meglio se metti gli apici in tutti gli alias che usi, non modificano in alcun modo il comportamento degli alias stessi, ma eliminano alcune condizioni di indecisione.

Re: [Risolto] elim-black.sh: comando non trovato

Inviato: giovedì 4 maggio 2017, 15:37
da mbr-chess
harpefalcata,

OK, lo farò alla prima occasione.

Grazie

Ciao

mbr-chess