GNU/Linux >> Znalost Linux >  >> Linux

Procházet složku a vypisovat soubory?

Mám složku s názvem „sample“ a obsahuje 3 soubory. Chci napsat skript shellu, který bude číst tyto soubory ve vzorové složce a odeslat je na web HTTP pomocí curl.

Pro výpis souborů ve složce jsem napsal následující:

for dir in sample/*; do
        echo $dir;
        done

Ale dává mi to následující výstup:

sample/log

sample/clk

sample/demo

Připojuje v něm nadřazenou složku. Chci výstup takto (bez názvu nadřazené složky)

log

clk

demo

Jak to udělám?

Přijatá odpověď:

Použijte basename pro odstranění úvodní cesty ze souborů:

for file in sample/*; do
    echo "$(basename "$file")"
done

I když proč ne:

( cd sample; ls )

Linux
  1. Seznam souborů, ke kterým program přistupuje?

  2. Účel složky Lost+found v Linuxu a Unixu?

  3. Tisknout všechny soubory ve složce?

  1. Složka a soubory na ploše zmizely?

  2. Linux ls Command - Seznam souborů

  3. Jak rekurzivně vypsat všechny soubory a adresáře

  1. Najděte a zkopírujte soubory

  2. Příkaz pro výpis všech souborů kromě . (tečka) a .. (tečka tečka)

  3. Opakujte obrázky ze složky a zobrazte prezentaci na celé obrazovce