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 )