Вы можете взять базовое имя$f
:
for f in $sourceFolder; do
echo " printing the file name $(basename $f)"
done
или, поскольку вы уже использовали cd $sourceFolder
, это тоже будет работать:
for f in *.gz; do
echo " printing the file name $f"
done
Правильный ответ: @laktak. Но тут другой подход:
for f in "$sourceFolder"; do
echo " printing the file name ${f##*/}"
done
Часть расширения файла -проста. Такого нет. Есть несколько инструментов, которые помогут вам работать с этой концепцией (, например. basename
), но их не существует, поэтому просто игнорируйте это. Для чего вам нужно использовать инструмент dirname
.
напр.
echo " printing the file name $(dirname "$f")"