侧边栏壁纸
博主头像
最闪啊姚凌武!博主等级

天下武功,唯快不破

  • 累计撰写 293 篇文章
  • 累计创建 34 个标签
  • 累计收到 10 条评论

目 录CONTENT

文章目录

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

姚凌武
2015-02-02 / 0 评论 / 0 点赞 / 10 阅读 / 914 字
> 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 下面是测试结果: ]]>
0

评论区