Il solito modo per farlo in bash è usare l'espansione dei parametri. (Vedi la pagina man di bash e cerca "Parameter Expansion".)
a=${1%.*}
Il %
indica che tutto ciò che corrisponde al modello seguente (.*
) da destra, utilizzando la corrispondenza più breve possibile, deve essere cancellato dal parametro $1
. In questo caso, non sono necessarie le virgolette (") attorno all'espressione.
Se conosci l'estensione, puoi usare basename
$ basename /home/jsmith/base.wiki .wiki
base