Saya memiliki folder bernama 'sampel' dan memiliki 3 file di dalamnya. Saya ingin menulis skrip shell yang akan membaca file-file ini di dalam folder sampel dan mempostingnya ke situs HTTP menggunakan curl.
Saya telah menulis yang berikut untuk membuat daftar file di dalam folder:
for dir in sample/*; do
echo $dir;
done
Tapi itu memberi saya output berikut:
sample/log
sample/clk
sample/demo
Itu melampirkan folder induk di dalamnya. Saya ingin output sebagai berikut (tanpa nama folder induk)
log
clk
demo
Bagaimana cara melakukannya?
Jawaban yang Diterima:
Gunakan basename
untuk menghapus jalur utama dari file:
for file in sample/*; do
echo "$(basename "$file")"
done
Meskipun mengapa tidak:
( cd sample; ls )