linux获取当前目录完全路径,仅当Linux文件夹中存在子文件夹时才获取当前目录(非完整路径)...

我准备了一个bash脚本来获取文件名所在的目录(不是完整路径)。只有当文件位于子目录中时才能完成。仅当Linux文件夹中存在子文件夹时才获取当前目录(非完整路径)

例如: 如果输入为src/email/${sub_dir}/Bank_Casefeed.email,则输出应为${sub_dir}/Bank_Casefeed.email。

如果输入是src/layouts/Bank_Casefeed.layout,则输出应为Bank_Casefeed.layout。我可以很容易地使用basename命令得到这个。

src/basefolder始终为常量。在某些情况下(在src/email(basefolder)目录之后),sub_directories将在那里。

此脚本将起作用。我可以使用此脚本(仅当模块是电子邮件时)才能获得输出。但即使子目录存在于其他模块中,脚本也应该可以工作。也许我应该计算目录?如果有两个以上的目录(src/basefolder),脚本应该获取子目录。有没有更好的方法来处理这两种情况?

#!/bin/bash

filename=`basename src/email/${sub_dir}/Bank_Casefeed.email`

echo "filename is $filename"

fulldir=`dirname src/email/${sub_dir}/Bank_Casefeed.email`

dir=`basename $fulldir`

echo "subdirectory name: $dir"

echo "concatenate $filename $dir"

Entity=$dir/$filename

echo $Entity

2017-09-26

Ela

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值