Ich möchte den Basisnamen einer Variablen, die immer eine Datei mit einer Erweiterung sein wird, mit der gestrippten Erweiterung erhalten und als eine Variable festlegen.Basisname und Erweiterung entfernt
Zum Beispiel, wenn $ foo /$HOME/Desktop/doc.txt ist, dann möchte ich die Variable $ Mediaid "doc"
mediaid=$(basename $foo | cut -d. -f1)
arbeitet
aber
mediaid="$(${foo##*/} | cut -d. -f1)"
sein tut nicht
Ich bekomme meine Zitate/Klammern/$ durcheinander, aber ich bin mir nicht sicher, wo oder wie genau.
Gibt es auch eine mehr, um, elegante Art, dies zu schreiben, die es vermeidet, es an cut
zu leiten?
Kennen Sie die Erweiterung? – user2182349
Bitte zeigen Sie Beispielstrings und gewünschte Ergebnisse an. –
@CasimiretHippolyte ok. Ich fügte diese in. – Bleakley