`

liunx 获取路径

阅读更多
由于工作原因,需要用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项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    linux中java获取路径的实例代码

    Linux环境下使用Java获取路径涉及几个关键的概念和知识点,包括路径的表示方式、相对路径与绝对路径的区别、获取系统属性以及使用File类进行文件操作等。 首先,Linux系统中的路径分隔符是正斜杠("/"),例如,"cd /...

    Linux多路径软件安装

    在Linux系统中,多路径(Multipathing)是一种技术,它提供了冗余数据路径到存储设备,如磁盘阵列或光纤通道交换机,以提高系统的可靠性和可用性。当一个路径发生故障时,多路径软件可以自动切换到另一个工作正常的...

    Linux系统中获取路径的文件名的方法.docx

    Linux系统中获取路径的文件名的方法 Linux系统中获取路径的文件名有多种方法,以下是其中的两种常见方法: 1. 使用basename命令 basename命令可以将路径中的文件名提取出来,例如: [root@dabu.info ]#basename ...

    JAVA获取项目路径.doc

    下面给出一个简单的示例,展示如何在Java程序中使用 `System.getProperty()` 来获取路径: ```java public class PathExample { public static void main(String[] args) { String currentDir = System....

    LINUX下多路径(multi-path)介绍及使用

    ### LINUX下多路径(multi-path)介绍及使用 #### 一、什么是多路径? 传统的计算机系统通常采用一对一的硬盘连接方式,即一个硬盘通过单一的总线与主机相连。但在现代数据中心环境中,如通过光纤组成的存储区域网络...

    linux c++ 获取目录下所有文件

    这是一个用于获取指定目录下所有文件的信息的C++代码, 是用于linux系统的

    java代码在window获取linux文件

    在Java编程环境中,有时我们需要在Windows系统中远程访问Linux服务器以获取或操作文件。`JSch`库提供了一个这样的解决方案,它是一个纯Java实现的SSH2库,允许开发者连接到远程计算机并执行命令,传输文件等。本篇将...

    Linux获取当前脚本真实路径的方法

    `dirname` 命令用于获取路径中的目录名部分,例如: ```bash script_dir=$(dirname $script) ``` 结合这些命令,我们可以轻松地获取到脚本的完整路径、文件名和所在目录。 总结来说,获取Linux脚本真实路径的...

    ( LINUX下多路径(multi-path)介绍及使用

    LINUX下多路径(multi-path)介绍及使用 多路径(multi-path)是指在存储设备和主机之间的多条路径,可以同时选择多条路径来传输数据,以提高数据传输的速度和可靠性。多路径技术主要用于SAN(Storage Area Network)和...

    通过PID获取进程路径

    // 成功获取路径 } else { // 错误处理 } CloseHandle(processHandle); } else { // 打开进程失败,错误处理 } } ``` 这段代码中,`GetProcessPathByPID`函数尝试打开指定PID的进程,并通过`...

    linux C++ 获取文件绝对路径的实例代码

    提供ftp服务时需要获取文件绝对路径,这里记录一下。 #include #include #include int main(){ const char *file_name = filename; char abs_path_buff[PATH_MAX]; //获取文件路径, 填充到abs_path_buff //...

    Linux下扫描蓝牙获取RSSI

    在Linux操作系统中,使用C语言来扫描附近的蓝牙设备并获取RSSI(Received Signal Strength Indicator,接收信号强度指示)是一项常见的任务,特别是在物联网(IoT)和嵌入式系统开发中。RSSI是衡量无线电信号强度的一...

    Linux虚拟文件系统(路径搜索)

    ### Linux虚拟文件系统(路径搜索) #### 概述 Linux虚拟文件系统(VFS,Virtual File System)是一种抽象层,用于处理不同的文件系统接口。它提供了统一的接口来访问各种类型的文件系统,使得用户可以使用相同的...

    Linux和WindowsC语言获取(CPU序列号、硬盘序列号、网卡信息、IP地址、MAC地址、网卡是否插入网线)硬件信息源码

    在Linux中,可以使用`ifconfig`命令或`ip addr show`命令获取IP地址,MAC地址则在`/sys/class/net/ethX/address`路径中,其中`ethX`是网卡接口名。网络连接状态可以通过`ethtool`命令或`/sys/class/...

    Linux-C++-遍历指定文件夹路径下的文件列表并将路径写到txt文件

    在 `main` 函数中,我们可以调用 `listFiles` 函数获取文件路径,然后调用 `writeToFile` 将这些路径写入TXT文件: ```cpp int main() { std::string directoryPath = "/path/to/directory"; std::string output...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    例如,可以使用`rename()`方法重命名文件,`mv()`方法移动文件,`readlink()`获取符号链接的目标,`chattr()`改变文件属性等。 ```java sftp.rename(旧文件路径, 新文件路径); sftp.mv(源文件路径, 目标文件路径); ...

    java 通过jni技术实现获取linux的硬盘序列号.pdf

    - 由于操作是在Linux环境下进行的,需要注意文件路径和权限,确保Java程序和生成的.so文件能正常访问和执行。 - 本地代码中应考虑对Linux内核接口的调用,如`sys/ioctl.h`和`linux/hdreg.h`中声明的函数,这些与...

    linux c 实现遍历指定路径下的文件夹及文件

    在Linux系统中,C语言是实现底层操作的强大工具,其中包括遍历指定路径下的所有文件和文件夹。这个程序的核心在于使用Linux系统调用,如`opendir()`、`readdir()`和`closedir()`,来读取目录内容,并通过递归的方式...

Global site tag (gtag.js) - Google Analytics