GNU/Linux >> Belajar Linux >  >> Linux

Loop Melalui Folder Dan Daftar File?

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 )

Linux
  1. Daftar File Diurutkan Secara Numerik?

  2. Daftar File yang Diakses Oleh Program?

  3. Cetak Semua File Dalam Folder?

  1. Folder Dan File Desktop Hilang?

  2. Perintah Linux ls - Daftar File

  3. Cara mendaftar semua file dan direktori secara rekursif

  1. Bagaimana cara memindahkan file dan direktori ke folder induk di Linux?

  2. Bagaimana cara membuat daftar file secara rekursif dan mengurutkannya berdasarkan waktu modifikasi?

  3. Daftar file folder halaman demi halaman dengan perintah LS