精华内容
下载资源
问答
  • Linux shell 获取文件名称 获取文件扩展 FILE=`ls /home/ubuntu/qian` for i in $FILE do echo "文件名:${i%.*}" echo "扩展:${i#*.}" done ...

                                  Linux shell 获取文件名称 获取文件扩展名

     

    FILE=`ls /home/ubuntu/qian`
    for i in $FILE
    do
    echo "文件名:${i%.*}"
    echo "扩展名:${i#*.}"
    done

     

    展开全文
  • C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 。而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也...
    要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 。而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:

    baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
    echo "full path to currently executed script is : ${baseDirForScriptSelf}"

    虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。

    这个方法确实比用pwd高明太多了。
    但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。
    脚本b:
    baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
    echo $baseDirForScriptSelf
    脚本a:
    . b.sh
    最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这个时候的$0是脚本a的路径名称。


    或者,test=`dirname $0`
    echo $test
    也可达到目的.
    展开全文
  • 主要介绍了linux Shell获取某目录下所有文件夹的名称,需要的朋友可以参考下
  • 今天小编就为大家分享一篇Linux Shell获取文件夹下的文件名方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Linux Shell获取文件夹下的文件名

    万次阅读 2017-01-11 21:35:39
    Linux Shell获取文件夹下的文件名

    文章作者:Tyan
    博客:noahsnail.com  |  CSDN  |  简书

    有时候需要获取某个文件夹下的所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不能打开IDE,此时可以用几行简单的shell命令来实现,结果保存到某个文件中即可。

    Shell脚本如下:

    #!/bin/bash
    # get all filename in specified path
    
    path=$1
    files=$(ls $path)
    for filename in $files
    do
       echo $filename >> filename.txt
    done
    展开全文
  • #!/bin/bash # get all filename in specified path path=$1 files=$(ls $path) for filename in $files do echo $filename >> filename.txt done
    #!/bin/bash
    # get all filename in specified path
    
    path=$1
    files=$(ls $path)
    for filename in $files
    do
      echo $filename 
      mongoimport --db recomend --collection eco5k --file /home/dmp/recomend/ecojson/$filename
    done
    
    #!/bin/bash
    # get all filename in specified path
     
    path=$1
    files=$(ls $path)
    for filename in $files
    do
     echo $filename >> filename.txt
    done
    
    展开全文
  • LinuxShell如何获取参数的方法 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有...
  • 我只需查看,最新文件有没备份到。比如两个服务器是同名目录:/home/media ls -lt /home/media 详细的命令是: ls -lt /dirname/ | grep filename | head -n 1 |awk '{print $9}'逐条解释: ls -lt /dirname/ ...
  • linux shell 根据进程名获取pid

    万次阅读 多人点赞 2017-11-18 13:57:12
    查看指定进程是否存在导读Linux 的交互式 ShellShell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。交互式 Bash Shell 获取进程 pid在已知进程(name)的...
  • 1. 获取文件名:basename #/bin/bash File=/dir1/dir2/dir3/a.b.c.txt basename $File 执行的结果为: a.b.c.txt 若不想带后缀,则: #/bin/bash File=/dir1/dir2/dir3/a.b.c.txt echo $(basename $File...
  • Linux中的readlink命令用于打印解析的符号链接或规范文件名。用简单的话来说,只要我们有一个符号链接,我们就想知道它代表什么路径。然后,在这种情况下,将使用readlink命令显示符号链接的实际路径。 readlink ...
  • 其实,获取文件名或者是目录,一般的用途是在写程序时进行判断。  下面我们简单以几个范例谈一谈basename与dirname的用途。   [root@linux ~]# basename /etc/sysconfig/netwo 输出:network
  • Linux环境下写一个脚本 ... 您可能感兴趣的文章:linux shell 根据进程名获取pid的实现方法linux shell 中判断文件、目录是否存在的方法linux shell中“.” 和 “./”执行的区别详解Linux Shell Map的用法详解Lin
  • linux shell 显示文件最后几行

    千次阅读 2020-06-08 14:07:04
    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。...
  • shell本身提供了获取文件名的命令:basename,该命令可以从路径中提取出文件名(带后缀)。 举个栗子: #/bin/bash File=/dir1/dir2/dir3/a.b.c.txt basename $File 执行的结果为: a.b.c.txt 上面的栗子...
  • 1、linux shell获取进程ID的方法:  ps -A |grep "/usr/sbin/gps_app"| awk '{if($6 == "'start'") {print $1}}'  pidof "cmdname"  pgrep "cmdname" 这三种在bash和busybox ash里面的运行结果稍有...
  • 你可以试试 bash shell/a.sh,a.sh 内容是 pwd,你会发现,显示的是执行命令的路径 /home/june,并不是 a.sh 所在路径:/home/june/shell/a.sh    另一个误人子弟的答案,是  $0 ,这个也是不对的,这个$...
  • shell 获取文件后缀

    千次阅读 2013-12-31 13:50:21
    在某个makefile文件中通过include引入某个文件进来 Include $(shell ./getname) 而getname中的内容即为: pwd=$(pwd); if [ "${pwd#*/zloader.}" = "$pwd" ];then echo Makefile.cpci else echo Makefile....
  • Linux shell脚本实现FTP远程文件获取

    千次阅读 2017-03-25 21:53:29
    # vim mySync.sh #!/bin/sh FTPSERVER=192.168.111.200 BASEDIR="`dirname $0`" cd "$BASEDIR" DIR="`pwd`" cd - > /dev/null #session1 echo "ftp session1:" ...op
  • Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/img1/ 文件夹下所有 *.jpg (000001.jpg - 001050.jpg) 的路径 + 图片信息写入 txt 文件。 ...
  • for file in $(find ./ -type f -atime -1) #寻找文件 do mv ${file} ${file}.accessed #加后缀 mv ${file}.accessed /...注意:这个代码不要随便执行,如果你修改了linux系统文件,它也会转存到指定文件夹,会导致..
  • linux shell ls 获取绝对路径

    千次阅读 2020-06-13 15:32:14
    在ls中列出文件的绝对路径 在每行记录的开头加上当前路径 ls | sed "s:^:`pwd`/:" 在所有行之前/后加入某个字符串 sed 's/^/string/g' file sed 's/$/string/g' file 列出当前目录下的所有文件(包括隐藏文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,740
精华内容 45,096
关键字:

linuxshell获取文件名称

linux 订阅