您的位置:首页 > 运维架构 > Linux

Linux命令-dirname、basename

2016-10-08 15:24 513 查看

1. 例子

leon$  find ./ -maxdepth 3 -type f


./misc/nv_misc_pub.h
./util/nv_util_pub.h
./common/nv_common_pub.h
./camera/nv_camera_pub.h
./nv_communication.h
./transport/nv_transport_pub.h
./log/nv_log_pub.h
./session/nv_session_pub.h
./connect/nv_connect_pub.h
./upnp/nv_upnp_pub.h


2. dirname

leon$ dirname `find ./ -maxdepth 3 -type f`


./misc
./util
./common
./camera
.
./transport
./log
./session
./connect
./upnp


3. basename

leon$ basename `find ./ -maxdepth 3 -type f`


basename: extra operand ‘./common/nv_common_pub.h’
Try 'basename --help' for more information.


应该改为:

leon$   for i in `find ./ -maxdepth 3 -type f`; do basename $i ; done


nv_misc_pub.h
nv_util_pub.h
nv_common_pub.h
nv_camera_pub.h
nv_communication.h
nv_transport_pub.h
nv_log_pub.h
nv_session_pub.h
nv_connect_pub.h
nv_upnp_pub.h


4.改善

leon$   for i in `find ./ -maxdepth 3 -type f`; do echo "#include \"`basename $i`\""; done


#include "nv_misc_pub.h"
#include "nv_util_pub.h"
#include "nv_common_pub.h"
#include "nv_camera_pub.h"
#include "nv_communication.h"
#include "nv_transport_pub.h"
#include "nv_log_pub.h"
#include "nv_session_pub.h"
#include "nv_connect_pub.h"
#include "nv_upnp_pub.h"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: