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?
Dapatkan string non-glob terpanjang di awal string
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