mysql - Bash MySQL 分割文件位置

标签 mysql database bash scripting

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##*/}

关于mysql - Bash MySQL 分割文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407306/

相关文章:

php - 使用 PHP 更新 MySQL 数据库,将所有列设置为 0 而不是 1

javascript - 对象数组 - 与其他列数据相比增加一列

python - 将 python 函数上传到 aws lambda

mysql - 我如何离开加入子查询

php - 按时间戳分组MYSQL输出空行

mysql - 通过 3 个内连接从 1 个表中多次选择同一列

java - MySQL mysqldump from Java code on Win7问题

sql - 有没有开源的SQL数据库,有Oracle的 "rowid"伪列的概念?

linux - 这个组合命令 :() { :|:& }; : work? (CAUTION : don't try, 导致系统停止)

linux - 删除第一个匹配项