Новое в bash. Я получаю данные из таблицы. Как получить расположение файла. Я не могу получить имя файла, потому что файлы находятся в разных местах.
v=‘/home/pi/images/bird.png
file_only=$(basename ${v})
Returns bird.png
Как получить /home/pi/x
dirname
- это команда для получения пути к файлу.
v="/home/pi/images/bird.png"
dirname "$v"
Чтобы получить имя файла, используйте только basename "$v"
и для получения имени файла без расширения используйте basename "$v".png
Вы также можете получить те же строки, используя расширение параметра (см. man bash
):
echo ${v%/*}
echo ${v##*/}
Используйте это для получения имени файла dirname ${v}