mdsk.net
当前位置:首页 >> shEll怎么读取文件夹中的文件名 >>

shEll怎么读取文件夹中的文件名

#! /bin/bashfor file in `ls folder`do echo $filedone文件夹名换成实际地址, file变量有可能是子文件夹,处理前需要进行判断

获取所有常规文件的文件名并打印出来的脚本listfile.sh如下 #!/bin/bash dir="/*" dir=$1$dir for f in $dir do if [ -f $f ] then echo $f fi done 使用方法: $ listfile.sh PATH 原理: PATH参数是路径,将路径后加上“/*”,代表该目录下的所有...

1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字: $ cat a1.sh #!/bin/bash for file in /home/user/tmp/* do echo $file done 2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下: $ ls 1...

filename=`ls /home/test/ -ltr |tail -1|awk '{print $NF}'` /home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最后一行 awk用于取文件名

//是目录不是文件夹 #! /bin/bash # filename:FileType.sh read -p "Please input the filename :" filename fpath=$filename if [ -d $fpath ]; then echo "$fpath is a direstory."; elif [ -e $fpath ]; then echo "$fpath is a file."; else...

执行如下三条命令即可: (1)、$script myresultfile (2)、$ls -al *.txt (3)、$exit 此时,该目录下的所有 txt 文件名称就会以长格式保存在 myresultfile 文件中了。 然后你再使用 SHELL 编程的功能把那些无用的列去掉即可。

#!/bin/bashsig=$1for file in `ls`do if echo "$file" | grep "$sig" &> /dev/null then echo "$file" fidone

你的子目录没有描述清楚,我不确定【开头的“20140121”只是编号,20140121是那个字段?】,这里我把子目录当作是文件名的开始8位处理,如果不对,你自己稍微改下CreateSubDir函数就可以了! #!/bin/sh #创建上级目录 function CreateDir { _g_dir...

#!/bin/bash path=$1 #这里的$1,换成你需要的路径名,或者你不换,通过shell的参数传入 cd $path for filename in `ls` do echo $filename done

dirname /home/student 可以获取到你想要的路径/HOME 如果要获取文件名,则是basename /home/student,获取到student

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com