我必须写在Linux shell脚本中,我不得不拉定路径的倒数第二个文件夹的名称。 例如:-
/var/www/html/folder1/folder2/folder3
我怎样才能获得倒数第二个文件夹“文件夹2”使用命令只叫什么名字?
Note: My shell script is placed at root (/var/www/html)
我必须写在Linux shell脚本中,我不得不拉定路径的倒数第二个文件夹的名称。 例如:-
/var/www/html/folder1/folder2/folder3
我怎样才能获得倒数第二个文件夹“文件夹2”使用命令只叫什么名字?
Note: My shell script is placed at root (/var/www/html)
用awk:
awk -F/ '{print $(NF-1)}' <<< "/var/www/html/folder1/folder2/folder3"
另外,调用basename
的dirname
。
basename "$(dirname /var/www/html/folder1/folder2/folder3)"
你可以使用sed来得到它:
export some_path="/var/www/html/folder1/folder2/folder3"
export folder_place2=`echo $some_path | sed -e "s/.*\/\([^/]*\)\/[^/]*/\1/"`
echo $folder_place2