İlk bash betiğimi düzeltmeye çalışıyorum ve bir noktada betiğe bir dosya adı aktarıldı $1
. Uzantı olmadan dosya adını ayıklamak gerekiyor.
Şu anda, tüm uzantıların üç harf olduğunu varsayıyorum, bu yüzden dosya adını almak için son 4 karakteri kaldırdım:
a="${1:0:-4}"
Ancak %~n1
Windows'ta olduğu gibi üçten fazla karakter içeren uzantılarla çalışabilmem gerekiyor .
Bağımsız değişkenlerden uzantı olmadan dosya adını çıkarmanın herhangi bir yolu var mı?