Расположение файла расщепления Bash MySQL

0

Новое в bash. Я получаю данные из таблицы. Как получить расположение файла. Я не могу получить имя файла, потому что файлы находятся в разных местах.

    v=‘/home/pi/images/bird.png
    file_only=$(basename ${v})
    Returns bird.png

Как получить /home/pi/x

Теги:
database
scripting

2 ответа

1
Лучший ответ

dirname - это команда для получения пути к файлу.

v="/home/pi/images/bird.png"
dirname "$v"

Чтобы получить имя файла, используйте только basename "$v" и для получения имени файла без расширения используйте basename "$v".png

Вы также можете получить те же строки, используя расширение параметра (см. man bash):

  • pathname: echo ${v%/*}
  • filename: echo ${v##*/}
  • 0
    Благодарю. Новое в bash, так что я знаю только немного.
1

Используйте это для получения имени файла dirname ${v}

  • 0
    Благодарю. Новое в bash, так что я знаю только немного.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню