Dapatkan string non-glob terpanjang di awal string

Saya mencoba membuat skrip untuk mengonversi dari file $GIT_DIR/info/exclude ke .gitignore. Saya ingin meletakkan file .gitignore sedekat mungkin dengan target pola, artinya gumpalan seperti /a/b/*/*.c harus dimasukkan ke dalam /a/b/.gitignore. Untuk melakukan ini secara akurat, saya memerlukan sesuatu yang dapat mengembalikan substring terpanjang dari awal yang diidentifikasi secara unik, berdasarkan man glob. Apakah ada yang seperti ini, lebih disukai sesuatu yang portabel di *nixes?


person l0b0    schedule 14.11.2009    source sumber


Jawaban (1)


Menemukan solusi - Dengan mengulangi dirname "$string" hingga [ -e "$string" ] berhasil. Skrip yang dihasilkan dapat ditemukan di entri blog.

person l0b0    schedule 15.11.2009