由于工作原因,需要用shell编写获取路径问题,需要只获取当前路径的上级路径的全路径,如:这个是执行命令:pwd | xargs -n 1 dirname
如果pwd 输出的路径为:
/home/mpj/test
执行pwd | xargs -n 1 dirname 命令输出结果为:
/home/mpj
还有2种方式:
pwd | awk -F/ 'BEGIN{OFS="/"}{$NF="";print $0}'
输出结果为:
/home/mpj/
pwd | sed -r 's/(.*)\/.*/\1/'
/home/mpj
如果要在shell脚本中输出这个值,需要如下使用:
#!/bin/sh
export DIRNAME=`pwd | xargs -n 1 dirname`
echo $DIRNAME
同上shell编写
#!/bin/sh
export DIRNAME=`pwd | awk -F/ 'BEGIN{OFS="/"}{$NF="";print $0}'`
echo $DIRNAME
同上shell编写
#!/bin/sh
export DIRNAME=`pwd | sed -r 's/(.*)\/.*/\1/'`
echo $DIRNAME
以上3种方法,第二种方法结尾会保留“/”根据需要不同可以调整
分享到:
相关推荐
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
在本篇文章里小编给大家整理的是一篇关于linux中java获取路径的实例代码以及相关知识点,有兴趣的朋友们可以学习参考下。
Linux系统中获取路径的文件名的方法.docx
这是一个用于获取指定目录下所有文件的信息的C++代码, 是用于linux系统的
利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
今天小编就为大家分享一篇关于Linux获取当前脚本真实路径的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
linux获取shell脚本所在绝对路径操作介绍.docx
java代码利用Jsch实现在windows平台获取linux服务器文件,已包含 jsch jar包
Linux 刚刚开始学,挺实用的。Linux-C++-遍历指定文件夹路径下的文件列表并将路径写到txt文件。 如果没有积分,请私信我留下邮箱,我会尽快发过去
vs2010代码,支持获通过PID 获取32位,64位程序路径
提供ftp服务时需要获取文件绝对路径,这里记录一下。 #include #include #include int main(){ const char *file_name = filename; char abs_path_buff[PATH_MAX]; //获取文件路径, 填充到abs_path_buff //...
Linux 函数名: getcwd 功 能: 取得当前的工作目录 用 法: char *getcwd(char *buf, size_t size); 函数说明: getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。在调用此...
通过linux的SSH端口使用java代码远程对指定的linux服务器上执行shell命令,实测有用
linux下实现块设备,可用于同步块设备被IO操作
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...
主要介绍了C#实现获取程序路径方法,实例分析了C#获取文件路径的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
linux下编写的ls:基本要求——扩展教材中ls的实现代码的功能: a对输出的文件、目录进行排序(如按文件名排、按修改时间排、按类型排), b分栏(输出支持一行多栏), c“.”开头文件(默认隐藏这类文件), d支持...
下面小编就为大家带来一篇linux中通过文件描述符获取文件绝对路径的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧