使用Shell脚本像一个文件中写入多行数据

> regexes echo “found” >> regexes for file in $*;do echo $file >> regexes done 懂Shell的童鞋一定发现代码不难,不过这是自己平生写的第一个Shell代码,作为一个入门,还是在这里简单说明一下吧! 第一行#!用来说明本脚本使用什么Shell来解读,这里使用的是bash shell,其实还有cshell等其他shell,只不过bash shell开源免费,而且是Ubuntu的默认Shell; 第二行开始#用来表示注释; 第七行开始进行一个简单的文件判断,这里使用条件测试【】来实现,其中注意【与】与相邻的代码都必须有空格,否则会报错,【】内部是-f判断该变量是否为一个文件,当然也可以用来判断该文件是否存在,若存在,则删除; 第十一行直接运行touch命令,可见在Shell脚本中可以直接使用Linux命令,很方便;有时候使用cat这样的命令,需要进行exit 0的退出,这里就不用了; 第十三和十四行使用echo命令向文件写入内容; 第十五行使用循环结构将参数全部按行追加到文件中,这里需要注意$#表示所有命令参数的个数(第一个$0为执行脚本的文件名,而$*表示所有的命令参数(不包含文件名),$1就表示第一个命令参数了,$2依次类推;for x in S*; do—done 下面是测试结果: ]]>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注