bash打印路径下最后一个文件|shell 编写一程序

bash打印路径下最后一个文件|shell 编写一程序的第1张示图

Ⅰ 如何用shell编程打印出目录下的所有文件内容

1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:$ cat a1.sh#!/bin/bashfor file in /home/user/tmp/*do echo $filedone2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:$ ls1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp3)运行脚本:$ a1.sh (或者./a1.sh)/home/user/tmp/1.txt/home/user/tmp/2.txt/home/user/tmp/a1.sh/home/user/tmp/a.sh/home/user/tmp/b.sh/home/user/tmp/email_back/home/user/tmp/m1.doc/home/user/tmp/tmp4)脚本a1.sh的作用只是显示文件和子目录的列表,要显示文件的内容,脚本继续改造,内容如下,看脚本a2.sh:$ cat a2.sh#!/bin/bashfor file in /home/shiqingd/tmp/*do echo $file if [ -f $file ]; then cat $file fidone脚本a2.sh可以达到目的。

Ⅱ 怎么用bash命令在ubuntu终端上输出当前打开的所有文件的路径

尝试:

ps all 得到所有的进程

测试比较少,如果有错可以给个图看看

Ⅲ 如何用shell编程打印出目录下的所有文件内容

1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:$ cat a1.sh#!/bin/bashfor file in /home/user/tmp/*do echo $filedone2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:$ ls1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp3)运行脚本:$ a1.sh (或者./a1.sh)/home/user/tmp/1.txt/home/user/tmp/2.txt/home/user/tmp/a1.sh/home/user/tmp/a.sh/home/user/tmp/b.sh/home/user/tmp/email_back/home/user/tmp/m1.doc/home/user/tmp/tmp4)脚本a1.sh的作用只是显示文件和子目录的列表,要显示文件的内容,脚本继续改造,内容如下,看脚本a2.sh:$ cat a2.sh#!/bin/bashfor file in /home/shiqingd/tmp/*do echo $file if [ -f $file ]; then cat $file fidone脚本a2.sh可以达到目的。

Ⅳ shell下怎么循环获取某目录下的文件名,放入变量并循环打印变量 万分感谢。

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

Ⅳ shell 编写一程序,列出当前目录下指定文件的文件名,文件的首行为#!/bin/bash

#!/bin/bashforfilein./*doiftest-f$filethenname=`basename$file`first_line=`sed'1!d'$file`if["$first_line"=="#!/bin/bash"]thenecho$namefifidone

我解释下代码,首先,在for循环中遍历当前目录下的所有文件,然后回外层的if判断答当前文件类型,如果是文件,则使用basename $file用来获取当前文件的文件名(包括拓展名)并赋值给变量name中,然后使用sed '1!d' $file获取文件第一行的内容并赋值给变量first_line,再在内层的if中判断第一行的内容是否是“#!inash”,如果是,则打印该文件的文件名。

ps:我也是刚学shell,写了半天才整出来,就当是自己也顺便练手了,哈哈。

我在我电脑上测试了下,没有问题,如果你还有问题请追问。

Ⅵ bash 脚本怎么获得目录下的文件名

不你要判断文件是否有应该用 -f filename 就行了,多此一举#!/bin/bashdir=`pwd`run(){pushd $dir/$1if [ -f "nohup.out "] || [ -f "log" ];thenpasselsenohup `./$d >/dev/null 2>&1` &fipopd}run srv

Ⅶ 在linux中,把指定路径下(包含子目录)中含.sh结尾的文件及目录查找出来,输入到指定文件中,的脚本。

#!/bin/bash#####脚本一#######输入绝对路径,查找包含.sh结尾的文件及目录输出到file.tmp里read -p "请输入要查询的目录:" DIRfind ${DIR} -name "*.sh" >file.tmp#!/bin/bash#####脚本二######输入要查询的目录,如果文件不存在创建文件,如果存在退出read -p "请输入要查询的目录:" DIRread -p "请输入要创建的文件:" FILENAMEif [ -d $DIR ];then if [ ! -f $FILENAME ];then touch $FILENAME echo "${FILENAME} 创建成功" else echo "${FILENAME} 文件已经存在" exit 0 fielse echo "指定的目录不存在!"fi

Ⅷ linux下Shell编程:输出当前目录下所有文件,并输出文件总数和目录总数

#!/bin/shcd $1file=`ls -a`catlog=0filenum=0for loop in $filedoif [ -d "$loop" ];thencatlog=`expr $catlog + 1`elsefilenum=`expr $filenum + 1`echo "$loop"fidoneecho -e "the catlog number is $catlog"echo -e "the catlog number is $filenum"

Ⅸ bash脚本遍历目录指定后缀的文件,并执行操作

可以使用ls或者来完成对某个文件夹下所有文件的遍历比如使用ls可以简单地使用一个通配符来完成ls 某个目录/*也可以使用find来完成比如find 某个目录自然的也可以写一个shell脚本来进行遍历首先进行一个要遍历的文件夹然后循环查看每个文件如果该文件是一个文件夹的话则进入该文件夹做和上面相同的事件这样就可以该整个文件夹内的所有文件进行遍历了一个简单的代码如下#!/bin/bash function show(){cd $1for i in `ls`doif [ -d "$i" ]thenshow "$i"elseecho "$i"fidonecd ..}show $1exit 0该程序不能遍历以.开头的隐藏文件可以使用ls -a来进行遍历隐藏文件遍历时需要注意.和..这两个特殊文件下面是一个简单的代码#!/bin/bash function show(){cd $1for i in `ls -a`doif [ "$i" == "." ] || [ "$i" == ".." ]thencontinue;fiif [ -d "$i" ]thenshow "$i"elseecho "$i"fidonecd ..}show $1exit 0

未经允许不得转载:山九号 » bash打印路径下最后一个文件|shell 编写一程序

赞 (0)