Saya mencoba untuk memperbaiki skrip bash pertama saya, dan pada satu titik nama file dilewatkan ke skrip sebagai $1
. Saya perlu mengekstrak nama file tanpa ekstensi.
Saat ini, saya mengasumsikan bahwa semua ekstensi adalah tiga huruf jadi saya menghapus 4 karakter terakhir untuk mendapatkan nama file:
a="${1:0:-4}"
Tetapi saya harus dapat bekerja dengan ekstensi yang memiliki lebih dari tiga karakter, seperti %~n1
di Windows.
Apakah ada cara untuk mengekstrak nama file tanpa ekstensi dari argumen?