Linux命令-dirname、basename

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"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值