`

linux 在shell脚本中获取该脚本的所在绝对路径2

阅读更多

脚本名:a.sh

位置:/tmp/whuang/study/java

脚本内容:

this_dir=`pwd`
file_name=`basename $0`
dirname $0|grep "^/" >/dev/null
if [ $? -eq 0 ];then
    this_dir=`dirname $0`
else
        dirname $0|grep "^\.\." >/dev/null
        retval=$?
        if [ $retval -eq 0 ];then
               this_dir=`dirname $0|sed "s#^#$this_dir/#"`
        else
                        dirname $0|grep "^\./" >/dev/null
                        retval=$?
                        if [ $retval -eq 0 ];then
                                this_dir=`dirname $0|sed "s#^\.\(/.*\)#$this_dir\1#"`
                        else
                                this_dir=`dirname $0|sed "s#^#$this_dir/#"`
                        fi
                fi
fi
echo $this_dir
 ----------------------------------------------

功能:获取脚本的绝对路径。

测试:

 

[root@ppc40 java]# pwd

/tmp/whuang/study/java

[root@ppc40 java]# sh a.sh

/tmp/whuang/study/java

[root@ppc40 java]# cd ..

[root@ppc40 study]# sh java/a.sh

/tmp/whuang/study/java

[root@ppc40 study]# sh ./java/a.sh

/tmp/whuang/study/java

 

[root@ppc40 study]# sh ../study/java/a.sh

/tmp/whuang/study/../study/java


分享到:
评论

相关推荐

    linux获取shell脚本所在绝对路径操作介绍.docx

    在Linux系统中,编写Shell脚本时,有时我们需要获取当前执行的脚本的绝对路径,以便于进行一些路径相关的操作,比如引用同目录下的其他文件或执行其他脚本。本篇文档将详细介绍如何在Shell脚本中获取脚本的绝对路径...

    Linux-shell脚本全面学习.pdf

    * 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    Linux_shell脚本大全文档

    Linux Shell脚本是一个强大的工具,它允许用户在Linux操作系统上通过命令行执行一系列任务。Shell脚本不仅可以帮助用户自动化复杂的任务,还可以进行文件处理、任务调度、系统管理等多种操作。本文档将介绍Linux ...

    LINUX+SHELL脚本攻略.pdf

    根据提供的文件信息,“LINUX+SHELL脚本攻略.pdf”似乎是一份关于Linux系统下的Shell脚本编程指南。这里我们将从几个方面对这份资料可能涵盖的关键知识点进行总结与扩展。 ### Linux简介 Linux是一种免费开放源...

    linux下批量执行oracle脚本的shell脚本

    首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...

    Linux Shell 脚本基础

    变量在Shell脚本中扮演着关键角色,它们用于存储数据,如文件路径、计数器或配置值。你可以通过`变量名=值`的方式来赋值,并用`${变量名}`或`$变量名`来引用。注意,Shell脚本中的变量默认是全局的,但可以通过`...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    Linux shell脚本编写基础

    而在Linux环境中,shell脚本编写则是系统管理、自动化运维和开发工作中的一项基本技能。Shell脚本不仅能将复杂的系统命令组合成自动化任务,还能够实现条件判断、流程控制等功能,极大提高工作效率。 脚本的名称...

    Linux shell 脚本攻略源代码第二版

    在IT领域,Linux Shell脚本是系统管理员和开发者日常工作中不可或缺的工具,它允许用户通过命令行接口自动化执行一系列任务。《Linux shell 脚本攻略-第二版》是一本深受赞誉的书籍,旨在帮助读者深入理解并掌握...

    LinuxShell脚本编写PPT课件.pptx

    在Linux Shell脚本中,echo命令可以输出变量的值,字符串,数字等。 七、Shell脚本执行 Shell脚本执行需要在当前路径下执行,否则需要加上./来指定当前路径。如果当前路径不在环境变量PATH中,需要使用./来执行...

    linux shell脚本

    在Linux系统中,Shell脚本是用Bash(Bourne-Again SHell)或其他兼容的Shell编写的,例如KornShell (ksh) 和C Shell (csh)。以下是对这个主题的详细讲解: 1. **Shell基础** - **Shell是什么**:Shell是Linux或...

    shell脚本,通过snmp方式获取远程服务器的CPU内存和硬盘的使用率

    在这个脚本中,我们使用SNMP的公共社区字符串"public"(默认但不安全,生产环境中应替换为自定义字符串),并按照MIB路径获取CPU(.1.3.6.1.4.1.2021.10.1.3.1)、内存(.1.3.6.1.4.1.2021.4.5.0)和硬盘(.1.3.6.1....

    Linux常用的系统监控shell脚本

    在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键...

    Linux_shell脚本入门教程.pdf

    Shell脚本作为Linux系统的重要组成部分,在日常管理和开发工作中扮演着不可或缺的角色。通过掌握Shell脚本的基础知识和技巧,可以显著提高工作效率,解决复杂问题。希望本教程能帮助读者快速入门并熟练应用Shell脚本...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    Linux shell脚本全面学习.doc

    Linux Shell脚本是一种强大的自动化工具,它允许用户编写一系列命令以执行特定任务,尤其是在Linux操作系统中。本篇文章将深入探讨Linux Shell脚本的基础知识,包括语法、变量、环境变量、命令以及流程控制。 首先...

Global site tag (gtag.js) - Google Analytics