一、加后缀
1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以点结尾的加上后缀.ts我的方法:#!/b
先来看一段错误的代码。
#!/bin/bashfor x in `ls */.*/.*`cat $x|do echo $xwhile read line do c=`echo $line|awk -F'(' '{print $1}'
1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名
例如:$ basename /home/file.tarfile.tar
dirname可以从一个文件
1.if 是单分支语句,使用格式如下: if condition ; then statement ….. fi 2.if … else 是双分支语句,使用格式如下: if condition ; then statement …. els
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程
#!/bin/bash SEND_THREAD_NUM=13 tmp_fifofile=
shell脚本在运行异常时会受到非常大的影响。
本文介绍一些让bash脚本变得健壮的技术。
使用set -u
因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1...rm -rf $chroot/usr/sha
1、最简单方法:<<BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。
如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。
2、解决注