编写一个shell脚本,罗列当前路径下所有以f开头的文件名(注意:不包括文件夹)?

作者&投稿:诗逃 (若有异议请与网页底部的电邮联系)
linux编写shell脚本实现查询 /home/test文件夹下是否存在a这个文件~

if [ -f "/home/test/a" ]; then
echo myfile exists
else
echo myfile dose not exists
fi

[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。

#!/bin/bashcd ~dir="test"if [ -d "$dir" ];then num=0 while (($num < 3));do read -p "Input file name:" file if [ -f "$dir/$file" ];then echo "file is exists,please input other file name" num=`expr $num + 1` continue else touch $dir/$file break fi doneelse read -p "test dir is not exists, are you want to create it?[y/n]" ch if [ "$ch" = "y" ];then mkdir -p $dir else exit 1 fifi

你好,

情况一: 只列出当前文件夹下的以f开头的文件,不考虑子文件夹:

----------------------

#!/bin/sh
print_f(){
for i in `ls`;do
if [[ -f $i && $i =~ ^f.* ]];then
echo $i
fi
done
}
print_f

上面的格式没有了,对着图片改下格式吧:

----------------------

运行结果:

情况二: 列出当前文件夹及子文件夹下以f开头的文件:

----------------------

#!/bin/sh
print_f(){
for i in `ls $1`;do
p=$1"/"$i
name=`basename $p`
if [[ -f $p && $name =~ ^f.*$ ]];then
echo $i
fi
if [ -d $p ];then
p=$1"/"$i
print_f $p
fi
done
}
print_f `pwd`

----------------------

上面的格式没有了,对着图片改下格式吧:

运行结果:

情况三:将"情况二"中的echo $i改为echo $p,即可得到当前文件夹及子文件夹中以f开头文件的绝对路径

情况四:只输出当前文件夹中以f开头文件的绝对路径:

---------------

#!/bin/sh
print_f(){
for i in `ls`;do
if [[ -f $i && $i =~ ^f.* ]];then
echo $1'/'$i
fi
done
}
print_f `pwd`

---------------

上面代码格式没了,对着图片自己改下格式吧:

运行结果:




设计一个shell脚本程序,要求有如下功能: 实现自动备份功能和清理备份...
!\/bin\/bashTIME=`date +%Y"\/"%m"\/"%d" "%H":"%m`if [ -f \/home\/shell.log ]thenecho "$TIME running" > \/home\/tmp.logcat \/home\/shell.log >> \/home\/tmp.logmv \/home\/tmp.log \/home\/shell.logelsetouch \/home\/shell.logfi脚本名字status.sh,放到\/root下 (写的有点小问题,功能...

编写一个shell脚本输出$HOME,$0,$#,$$变量的值
直接在命令窗口输入:echo $HOME即可呀。!\/bin\/sh。echo $HOME #当前用户的家目录。echo $0 #调用程序第0个参数。echo $# #忘记了。echo $$ #打印父进程进程id。

怎样编写Linux shell script
Shell的工作形式分为两种 1.交互式(Interactive):用户输入一条命令,Shell解释并执行一条。2.批处理(Batch):用户事先编写一个Shell脚本(Script),其中包含诸多命令,Shell会一次执行完所有命令。编译简单的脚本 Shell脚本的编写要使用到Vim文本编辑器,按照命令的执行顺序依次编写,每行写一条Linux命令。

求一个Shell脚本,在每周的周四晚上18:36连续重启十次,希望能记下重启每...
至少得两个脚本吧,一个放在crontab里,作为第一次重启的触发脚本,另一个可放在\/etc\/rc.local里,作为每次启动后记录日志,并再次重启的脚本 vi \/usr\/local\/bin\/shell1.sh !\/bin\/bash if [ ! -d \/var\/reboot ];then mkdir \/var\/reboot fi echo "1" > \/var\/reboot\/reboot.times echo "$...

在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
!\/bin\/bash 任意输入5个数,判断最大值,最小值,总和 s=0 read -p "please input:" num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))for i in `seq 4`do read -p "please input:" nums=$(($s+$num))if [ $num -le $min ];thenmin=$numfi if [ $num -ge ...

怎样编写Linux shell script
Shell的工作形式分为两种 1.交互式(Interactive):用户输入一条命令,Shell解释并执行一条。2.批处理(Batch):用户事先编写一个Shell脚本(Script),其中包含诸多命令,Shell会一次执行完所有命令。编译简单的脚本 Shell脚本的编写要使用到Vim文本编辑器,按照命令的执行顺序依次编写,每行写一条Linux命令。

学生信的那些事儿之七 - Linux基础之Shell脚本编程
鸟哥私房菜的解释是:shell script是利用 shell 的功能所写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理的目的。不明觉厉,好像更看不懂了···Jude 的简单粗暴大白话解释是:脚本就...

编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印...
!\/bin\/bash name=(a b c d e f g h j i)for i in ${name[*]} do echo $i done

编写一个shell脚本文件,实现以下功能:
read m total=0 while [ m -gt 0 ];do n=$m sum=1 while [ n -gt 0 ];do sum=$((sum*n))echo "sum="$sum echo "n="$n n=$((n-1))done total=$((total+sum))m=$((m-1))echo "total=$total"done 我的电脑不知道为什么 写不了for循环 ,所以就用while 代替了 你...

linux编写一个shell脚本,救命
1.先写个脚本,叫help.sh !\/bin\/sh dir=\/tmp\/history day=20 [ -d $dir] || mkdir -p $dir find $dir -type f -mtime +$day -delete time=`date +%F\\ %H:%M:%S`df -k > \/tmp\/history\/df-k$time 2.设置定时任务,用crontab命令来实现。crontab -e 59 23 * * * \/script...

田东县17013302525: Linux Shell脚本如何获取当前路径 -
线贩雅之: 解答如下: 获取脚本运行所在目标.常用三个方法,推荐第三个1 2 3 4 5 6#!/bin/bash Cur_Dir="$(pwd)" Cur_Dir="$(cd `dirname $0`;pwd)" Cur_Dir="$(cd -P "$(dirname"${BASH_SOURCE[0]}")" && pwd)" echo${Cur_Dir} cd${Cur_Dir}

田东县17013302525: 编写一个shell脚本
线贩雅之: 1、如果是要简单的shell脚本如下:#!/bin/bashfor((i=1;i<10;i++))do for((j=1;j<=i;j++)) do echo -ne "$j*$i=$((i*j))\t" done echo ""done这是一个打印九九乘法表的脚本,执行结果如下2、如果是要复杂的shell脚本,给你一个用shell脚本写成的俄罗斯方块的链接吧:http://www.hongchao666.com/wp-content/uploads/2017/12/%E8%BF%9E%E6%B6%88%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%971u2-1.zip游戏界面如下

田东县17013302525: Linux 简单Shell脚本编程
线贩雅之: 有一个方法可以实现 脚本大概执行过程是这样的 输入文件名以后把文件名赋予变量A 然后LS -AL 列出当前目录下的所有文件并sed 提取出文件名 然后用FOR循环逐个对比变量A和文件名 如果有相同的文件名 则ls -l 文件名 并用sed提取表示文件类型的那个字符 如果字符是D 则echo 是目录 如果字符时- 则echo 是一般文件 其他符号类似 如果对比完了没有相同的 就echo 没有此文件 好了 思路是这样的 脚本就不写了 另外推荐一本书 《linux命令、编辑器与SHELL编程》 我从头到尾看完了 除了C的那部分没看完以外 这本书如果你能完整的看完 对于提升你的水平很有帮助

田东县17013302525: 如何写一个linux 的shell脚本? -
线贩雅之: 简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本 比如你编辑一个文件叫 helloworld.sh 内容是 echo "Hello world!" 你把helloword.sh变成可执行的,就是在终端输入 chmod +x helloworld.sh 然后运行./helloworld.sh 你就成功滴写好了一个shell脚本

田东县17013302525: 编写一个 SHELL 脚本,通过位置参数传输一个目录路径,把它包含的目录文件名存入文件 dirctorys.log 中 -
线贩雅之: 脚本内容如下(运行时需要带一个参数传递目录路径): #!/bin/bash if [ $# -ne 1 ]; thenecho "Usage: `basename $0` PATH"exit 1 fi ls -l "$1" | grep "^d" | awk '{print $NF}' >directorys.log ls -l "$1" | grep "^-" | awk '{print $NF}' >files.log exit 0

田东县17013302525: 求助写一个 简单的 Linux Shell 脚本 -
线贩雅之: 1创建脚本 vim 1.sh2编辑内容#!/bin/bash a=hello echo "$a"3执行脚本 bash 1.sh 定义变量a=hello 输出变量$a,就是hello

田东县17013302525: linux中如何编写shell脚本? -
线贩雅之: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

田东县17013302525: 如何编写一个shell脚本 -
线贩雅之: 刚刚学习了新书<<实用Linux Shell编程>>,书写的容易懂,第一章就回答了什么是shell编程的问题.下面简单回答,仅供参考,谢谢!1)linux 命令,你可以一条一条执行,例如,显示日期时间命令是date,显示当前目录的命令是pwd,打印一句...

田东县17013302525: linux环境下shell脚本编写 -
线贩雅之: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

田东县17013302525: 在linux中,如何编写一个shell脚本来实现如下功能? -
线贩雅之: #!/usr/bin/expect set timeout 10spawn ssh pcs@11.17.1.2expect "*Password*"send "密码\r"expect ">"send "ls;cd back/rate/;run.sh\r"expect eof

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网