[sh]basename&dirname截取路径和文件名&case参数选项
Posted iiiiiher
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[sh]basename&dirname截取路径和文件名&case参数选项相关的知识,希望对你有一定的参考价值。
给出全路径,取出路径和文件名
basename使用示例
http://codingstandards.iteye.com/blog/840784
示例一
[[email protected] ~]# basename /usr/bin/sort
sort
[[email protected] ~]# dirname /usr/bin/sort
/usr/bin
[[email protected] ~]#
示例二
[[email protected] ~]# basename /usr/include/stdio.h .h
stdio
[[email protected] ~]# basename /usr/include/stdio.h stdio.h
stdio.h
[[email protected] ~]#
https://blog.csdn.net/wh_19910525/article/details/7519452
# basename include/stdio.h
stdio.h
# dirname include/stdio.h
include
## 取一个文件名(去掉后缀名),可以用basename。这个命令使用起来貌似有些死板。你要 完整地写出 后缀名(想要剔除的部分)。
格式:basename NAME SUFFIX
去掉NAME中的目录部分和后缀SUFFIX,如果没有了,则输出SUFFIX。
例:
[email protected]:~> basename insert.test.sql test
insert.test.sql
[email protected]:~> basename insert.test.sql .test
insert.test.sql
[email protected]:~> basename insert.test.sql sql
insert.test.
[email protected]:~> basename insert.test.sql .sql
insert.test
case参数化启停脚本
https://blog.csdn.net/love__coder/article/details/7262160
name=`basename $0 .sh` # demo.sh --> 取出: demo
case $1 in
s|start)
echo "start..."
;;
stop)
echo "stop ..."
;;
reload)
echo "reload..."
;;
*)
echo "Usage: $name [start|stop|reload]"
exit 1
;;
esac
exit 0
case $1 in
s|start) echo 'start...';;
stop) echo 'stop';;
*) echo "USAGE: [start|stop]";;
esac
以上是关于[sh]basename&dirname截取路径和文件名&case参数选项的主要内容,如果未能解决你的问题,请参考以下文章
OS用法详解os.path.abspath(__file__)&os.path.dirname()&os.path.basename(__file__)&os.path.joi