怎么在shell脚本里判断文件名的后缀

作者&投稿:辟忠 (若有异议请与网页底部的电邮联系)
linux shell问题 判断文件后缀~

root@Bizbox:~# filename="test.tar.gz"
root@Bizbox:~# echo ${filename##*.}
gz
root@Bizbox:~# if [ "${filename##*.}" = "gz" ]; then
> tar -zxf ${filename}
> elif [ "${filename##*.}" = "bz2" ]; then
> tar -jxf ${filename}
> fi
不知道是不是你想要的!

#!/bin/bash

read -p "输入文档名:" name
[ ${name##*.} == "TXT" ] && rm $name

因为linux并不针对文件后缀进行分类
所以如果你想判断文件后缀,通过shell的话,只能自己写脚本
你可以通过awk或者sed把文件名点后面的文字提取出来
然后用if进行判断是否和你设定的一致,来判断后缀


linux 怎么进入shell编程模式
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:vi test.shell。3、最后,按下回车键执行shell指令,此时发现用vi命令成功进入了shell编程模式中。

linux下如何写个SHELL脚本,每天执行这么几句命令:
1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。3、查看本地变量set查看指定本地变量set | grep MYVAR。4、导出本地变量为环境变量export MYVAR。5、删除本地变量或环境变量unset ...

vivo本地终端shell怎么用
1、首先创建数据文件(以.txt后缀或无后缀的文件)或导入已有的数据文件。2、然后创建shell脚本(.sh后缀的文件),在shell脚本文件中使用whileread变量名读取数据文件中的数据。3、最后执行shell脚本文件,在使用tar压缩文件即可。

怎么在一个shell脚本中执行远程主机的另一个shell脚本?? ssh已经可 ...
假设你要操作的是远程服务器 IP为:1.1.1.1 操作的脚本是 :\/home\/a.sh 操作命令为 ssh 1.1.1.1 “\/bin\/bash \/home\/a.sh”

如何在windows下使用linux的shell脚本
首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。并需要配置好git的bin,配置环境变量,把bin的绝对路径复制到环境变量中path。配置git的环境变量之后,在任意文件进行创建一个为mkdir.sh,文件名可以是随意的结尾需要为.sh。然后在sh的文件中进行输入 !\/bin\/shtouch a.txt...

什么是Shell脚本?Shell脚本在Linux运维工作中的地位!
什么是Shell脚本?当执行命令或程序语句是通过程序文件而不是命令行,那这个程序被称为Shell脚本。如果Shell脚本内置很多命令、语句及循环控制,然后一次性执行完毕,这种通过文件执行脚本的方式称为非交互方式。用户可以在Shell脚本中输入一系列命令及命令语句组合。这些命令、变量和流程控制语句等有机地结合在...

如何用xshell编写脚本
1、在编写shell脚本的时候一般会先查询服务器可以使用哪种脚本,并且查看服务器使用的默认脚本方式是哪一种。2、进入shell的方式也是linux系统中经常使用的终端工具,也可以是外部链接软件,这两种方式都是可以的。3、进入终端后可以看到命令行前的提示符为$符号,这代表登录的是普通用户在创建shell脚本,...

如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时 ...
大于指定时间?最简单的就是直接find里面指定吧。例如,查找当前目录及其子目录所有mtime大于1天的文件:find \/path -type f -mtime +1 即可,\/path 可以换成其他路径,-mtime +1 表示时间大于1天。-1的话表示小于一天也就是1天之内的。

如何在windows下使用linux的shell脚本
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。1.下载cygwin对应于自己windows操作系统的版本:32位或...

运行脚本shell脚本
它不仅允许你通过命令行进行即时交互,还能够编写shell脚本,以非交互方式执行一系列命令,提高自动化处理能力。Shell脚本是存储在文件中的Shell命令和操作系统的组合,具备高重用性和灵活性。Shell脚本的编写使得自动化任务执行成为可能,适用于各种系统任务管理、脚本编程等场景。在Shell的类型方面,主要可以分...

红旗区13070803555: 怎么在shell脚本里判断文件名的后缀 -
吁顷法莫: 因为linux并不针对文件后缀进行分类 所以如果你想判断文件后缀,通过shell的话,只能自己写脚本 你可以通过awk或者sed把文件名点后面的文字提取出来 然后用if进行判断是否和你设定的一致,来判断后缀

红旗区13070803555: 如何在shell脚本中判断文件或者文件夹是否存在 -
吁顷法莫: 使用-e 判断,例如 if [ -e $FILE ] thenecho $FILE 作为文件或文件夹是存在的 fi

红旗区13070803555: shell脚本如何读取文件名?比如说TEST目录下有可能存在test1.sh ,test2.sh这样的文件我次需要运行最新的 -
吁顷法莫: 在TEST目录下面:ls -lt *.sh|head -1|awk '{print $NF}'

红旗区13070803555: Linux的shell脚本中如何获得指定目录下的文件名 -
吁顷法莫: 1234 #/bin/bash ls/home/user/test> txt echo"该目录中有文件"`head-1 txt` rm-rf txt

红旗区13070803555: shell怎么读取文件夹中的文件名 -
吁顷法莫: #! /bin/bash for file in `ls folder` do echo $file done文件夹名换成实际地址,file变量有可能是子文件夹,处理前需要进行判断

红旗区13070803555: linux shell程序,如何输入一个文件名判断它是文件夹还是文件? -
吁顷法莫: #!/usr/bin/env bashsrc_dir=/srv/http/sh/exp1/dir=`ls -1 $src_dir`for dir_name in `ls -1 $src_dir`; doif [ -d $src_dir$dir_name ]then#echo $src_dir$dir_namefor file_name in `ls -l $src_dir$dir_name | grep ^- | awk '{print $9}'`;domv $src_dir$dir...

红旗区13070803555: 如何用shell获取linux目录下的文件名 -
吁顷法莫: 自己思考一下完全能写出来 首先ls得到a文件夹下的所有文件 保存到变量 然后循环该变量 截取变量扩张名之前的文件名 测试b目录是否存在该文件 如果有直接mv覆盖

红旗区13070803555: 如何判断文件是否存在 -
吁顷法莫: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

红旗区13070803555: 用SHELL编程问题,如何判断文件类型 -
吁顷法莫: #!/bin/sh x=ls -l | awk '{print $7}' y=awk '${x##*.}{print $0}' 给你写这个是判断目录下所有文件的类型

红旗区13070803555: shell脚本中find怎么用 -
吁顷法莫: 首先是find的语法: find [起始目录] 寻找条件 操作 还有种表述方式:find PATH OPTION [-exec COMMAND { } \;] 因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所...

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