cd /tmp
find . -maxdepth 1 -mindepth 1 -type d -printf '%f\n'
Penjelasan singkat:
-
findmenemukan file (sangat jelas) -
.adalah direktori saat ini, yang setelahcdadalah/tmp(IMHO ini lebih fleksibel daripada memiliki/tmplangsung difindmemerintah. Anda hanya memiliki satu tempat,cd, untuk mengubah, jika Anda ingin lebih banyak tindakan dilakukan di folder ini) -
-maxdepth 1dan-mindepth 1pastikan bahwafindhanya melihat di direktori saat ini dan tidak menyertakan.sendiri dalam hasil -
-type dhanya mencari direktori -
-printf '%f\nhanya mencetak nama folder yang ditemukan (ditambah baris baru) untuk setiap klik.
Et voila!
Semua jawaban sejauh ini menggunakan find , jadi ini satu dengan cangkangnya saja. Tidak perlu alat eksternal dalam kasus Anda:
for dir in /tmp/*/ # list directories in the form "/tmp/dirname/"
do
dir=${dir%*/} # remove the trailing "/"
echo "${dir##*/}" # print everything after the final "/"
done
Bagaimana cara mendapatkan nama cabang git saat ini menjadi variabel dalam skrip Shell?
Tambahkan string awalan ke awal setiap baris