bash新手。我正在从表中获取数据。如何获取文件的位置。我无法获取文件名,因为文件位于不同的位置。
v=‘/home/pi/images/bird.png’ file_only=$(basename ${v}) Returns bird.png
如何获取/home/pi/x
yduiuuwa1#
请使用此获取文件位置 dirname ${v}
dirname ${v}
h79rfbju2#
dirname 获取文件路径的命令。
dirname
v="/home/pi/images/bird.png" dirname "$v"
要获取文件名,请使用 basename "$v" 如果要获取不带扩展名的文件名,请使用 basename "$v" .png 您还可以使用参数展开获得相同的字符串(请参见 man bash ):路径名: echo ${v%/*} 文件名: echo ${v##*/}
basename "$v"
basename "$v" .png
man bash
echo ${v%/*}
echo ${v##*/}
2条答案
按热度按时间yduiuuwa1#
请使用此获取文件位置
dirname ${v}
h79rfbju2#
dirname
获取文件路径的命令。要获取文件名,请使用
basename "$v"
如果要获取不带扩展名的文件名,请使用basename "$v" .png
您还可以使用参数展开获得相同的字符串(请参见man bash
):路径名:
echo ${v%/*}
文件名:echo ${v##*/}