精华内容
参与话题
问答
  • shell脚本如何取得当前脚本所在目录

    千次阅读 2019-05-30 15:22:09
    如何取得当前脚本所在的目录? 假如在/home/bug目录下有个脚本 test.sh #!/bin/sh cd `dirname $0` dir=`pwd` echo $dir 运行脚本: bash /home/bug/test.sh 可以看到得到了脚本所在的目录 /home/bug dirname...

    如何取得当前脚本所在的目录?

    1. 假如在/home/bug目录下有个脚本 test.sh
    #!/bin/sh
    
    cd `dirname $0`
    dir=`pwd`
    echo $dir
    
    1. 运行脚本: bash /home/bug/test.sh
      运行结果
      可以看到得到了脚本所在的目录 /home/bug
    2. dirname命令的作用是? man dirname得到如下解释:

    dirname - strip last component from file name

    通俗来说就是去掉提供的文件名或目录的最后一部分,包括 /。例子如下:
    dirname命令的作用

    展开全文
  • dirname $0,取得当前执行的脚本文件的父目录 cd `dirname $0`,进入这个目录(切换当前工作目录) pwd,显示当前工作目录(cd执行后的) 由此,我们获得了当前正在执行的脚本的存放路径。

    下面对比下正确答案:

     

     

    basepath=$(cd `dirname $0`; pwd)

     

    在此解释下basepath :

    dirname $0,取得当前执行的脚本文件的父目录
    
    cd `dirname $0`,进入这个目录(切换当前工作目录)
    
    pwd,显示当前工作目录(cd执行后的)

    由此,我们获得了当前正在执行的脚本的存放路径。


    http://www.cnblogs.com/FlyFive/p/3640267.html

    展开全文
  • 在网上找了自动截屏的脚本都是在Mac和linux环境, 发现路径或者执行过程总有些问题; 现将自己写的自动截屏脚本记录在此,方便以后使用。 1.android adb 截屏命令 adb shell screencap -p ./sdcard/test.png...

    在网上找了下自动截屏的脚本都是在Mac和linux环境下, 发现路径或者执行过程总有些问题; 现将自己写的自动截屏脚本记录在此,方便以后使用。

    1.android adb 截屏命令

    adb shell screencap -p ./sdcard/test.png
    
    

    2.完善自动化截屏

    我们通过screencap 这个命令就可以截取到Android设备当前屏幕内容, 利用这个命令我们的脚本要完善的两点就是:

    • 截屏图片以当前时间命名
    • 保存在当前目录以便查看
    #!/bin/bash
    
    #追踪执行日志
    set -x
    
    FILEPATH=$(cd `dirname $0`; pwd)
    
    DATETIME=`date +%Y%m%d%H%M%S`
    
    adb root
    adb remount
    adb shell screencap -p ./sdcard/$DATETIME.png
    
    adb pull ./sdcard/$DATETIME.png $FILEPATH/$DATETIME.png
    
    exit
    

    新建文本文件, 例如可以命名为screencap.sh, 保证以“.sh”为文件名后缀,并复制上面的代码到文件里保存。

    3.操作示例图:

    操作过程

    展开全文
  • 2. 在脚本所在目录执行脚本  在当前目录下创建了h1 h2两个目录 3. 在其他目录爱=下执行脚本  在其他目录下执行脚本时,在执行脚本所在的目录下创建了 h1 h2两个目录;  脚本所在目录没有创建目录; 4. ...

    1. 测试脚本

      在当前目录下创建 h1 h2两个文件夹

    2. 在脚本所在目录执行脚本

      在当前目录下创建了h1 h2两个目录

    3. 在其他目录爱=下执行脚本

      在其他目录下执行脚本时,在执行脚本所在的目录下创建了 h1 h2两个目录;

      脚本所在目录没有创建目录;

    4. 建议

      脚本中尽量写绝对路径

    转载于:https://www.cnblogs.com/virgosnail/p/10281784.html

    展开全文
  • shell脚本获取当前脚本所在位置

    千次阅读 2016-01-26 22:03:18
    我们在写shell脚本时,经常会遇到自己的一个脚本需要调用到自己同目录下另一个脚本的情况,那么如何能在脚本中拿到我们脚本所在的路径呢?update:20160127BASH_SOURCE[0]这个变量只在bash下有效,所以从脚本可移植性...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
  • 例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件 del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q ...
  • Linux命令笔记

    2019-03-14 09:16:58
    4:whereis 搜索命令所在目录级帮助文档路径 语法:whereis[命令名称] 5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 ...
  • 编写一些批处理命令时,有时会遇到必须首先进入到当前批处理文件所在的目录的情况,否则不再此目录下执行此批处理可能会导致路径的混乱。稍总结了一下: Windows下的批处理: [code="java"]cd /d %~dp0...
  • shell 脚本改变当前工作路径

    万次阅读 2016-10-24 11:56:56
    切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /home/pi ./flask.sh./的意思是说在当前的工作目录下执行flask.sh。如果不加上./,bash可能会响应找到不到flask.sh的错误信息。因为目前的...
  • SHELL脚本

    2018-07-03 23:07:25
    1 1 :pwd :查看当前所在位置:(print working directory) 2:ls :遍历文件夹里的文件, ls -a:遍历所有文件,包括(. ..) ls -l 文件目录:遍历文件所有属性,分行输出 3 : mkdir 文件夹:在该文件夹...
  • quicktowork为文件名,如果该文件不存在,将自动在当前的命令行提示符所在目录下创建。不需要扩展名。然后输入脚本: #!/bin/bashcd /cygdrive/f/test/ echo done 保存退出。然后在命令行提示符下,...
  •  在Linux环境下,通过“ls、ls-l、ls -a”命令查看当前目录下的内容,通过“cd ”命令进入想新建.sh文件的文件夹后,通过“pwd”命令查看所在目录的地址。  通过如下命令使用nano编辑器创建.sh文件: sudo ...
  • 作用在不需要开发修改android项目配置文件的情况,执行Android lint检查,检查完后,将各个aar包的检查结果从远程机器copy到节点机器上来。...#lint文件所在的根目录 work_dir=$1 #需要移动到目标目录
  • shell脚本执行

    2017-03-07 11:12:00
    方法一:切换到shell脚本所在的目录执行shell脚本: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录...
  • shell脚本 demo

    2020-09-24 18:53:41
    使用shell脚本,输出当前所在的目录 计算/etc目录下有多少个文件,用shell脚本实现 ls|wc -l 实现统计任何指定目录下的文件个数 read 判断用户输入的用户名和密码是否为admin 123456,如果是则提示登录成功,...
  • Shell脚本释疑

    2020-09-08 16:59:28
    shell脚本中,获取当前脚本所在绝对路径,赋给全局变量: #!/bin/bash shell_dir=$(cd `dirname $0`; pwd) 其中, dirname $0,获取当前脚本所在绝对目录 cd `dirname $0`,进入这个目录(切换当前工作目录) ...
  • #!/bin/bash ...#若直接运行脚本而不接任何命令行参数,则默认会统计脚本所在目录下的文件 #Date:2016/10 #Author:Jian #Usage:sh fileStat.sh /path1 /path2 testFile=$(mktemp /tmp/testfile.XXX) #
  • shell脚本执行方式

    2018-03-17 23:15:23
    方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为...
  • shell脚本方法总结

    2013-04-23 10:53:11
    bash shell脚本执行方法总结 bash shell 脚本的方法有多种,...方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell   ./hello.sh./的意思是说在当前的工作目录下执行hello
  • Linux shell 脚本编写

    2020-10-24 10:00:45
    ​​​​ .bash_logout 退出时的操作 .bashrc su 时操作 .bash_profile su - 才操作 echo ls 等价于 echo $(ls) $PS1 命令提示格式 [\u@\h \T \...\w 当前所在目录完事 \W 显示最后一级 # 统计执行命令个数 $ 提示符 区
  • 一.创建启动jar的脚本 1.上传jar包到指定项目文件夹,cd进入项目文件夹,创建shell脚本 touch start.sh ...#配置项目所在目录,取当前脚本目录 BASE_DIR=$(cd `dirname $0`; pwd) #BASE_DIR=/hom...
  • shell脚本视频学习1

    2019-06-18 14:10:00
    练习1:使用shell脚本,输出当前所在的目录 练习2:计算/etc目录下有多少个文件,用shell脚本实现 ls -l--->数一下, ls -l|wc -l (1)实现统计任何指定目录下的文件个数,加入输入界面 (2)...
  • shell脚本的执行方式

    2018-10-08 17:42:51
    Linux中shell脚本通常有四种执行方式,分别为:相对路径执行,...(1)比如,当前所在目录就是脚本所在目录,用 ./test.sh 命令即可执行脚本。 这里报了一个权限错误,用chmod命令赋予该脚本可执行权限即可: ...
  • Linux中执行shell脚本

    2019-12-16 18:16:29
    方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不...
  • 有两种方式执行shell ...方法一:切换到shell脚本所在目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下:  cd /data/shell ./hello.sh 方法二:以绝对路径的方式去执行bash shell脚本: 复制
  • shell界面介绍: []是提示符的分隔符号,没有特殊含义。 gufengchen表示当前登录的用户,我现在使用的是gufengchen用户登录。 @是分隔符号,没有特殊含义。...如果用户当前位于主目录下的 bin 目录中,那么这...

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

当前shell脚本所在目录下