> 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
下面是测试结果:
]]>
版权归属:
姚凌武
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区