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"