Shell脚本基础7-如何在一个文件尾部写入内容

来源:互联网 发布:淘宝网的管理模式 编辑:程序博客网 时间:2024/06/09 19:27

       本文继续利用if控制语句,我们来实现一个简单的脚本,这个脚本的功能是:先判断文件是否是常规文件,如果存在,继续判断文件是否有写的权限,如果有写的权限,然后需要接受键盘的输入,并把输入的字符保存到文件的尾部,不能覆盖原来文件的内容。如果文件没有权限,提示没有写入权限。

分拆问题:

1)上面那么多如果,认真看要求,应该发现这里需要用到嵌套if控制语句。第一个if是判断文件是否是文件格式,在这个if下我们需要嵌套写一个if,来判断是否有写入权限,如果有,我们继续我们其他操作,如果没有提示没有写入权限。

2)在前面命令系列,提到cat可以覆盖文件内容,也可以不覆盖,直接在文件尾部添加新的内容,cat > file就是覆盖file的原来的内容,cat >> file就是不覆盖,直接在file的尾部写入新的内容。

有了上面的分析,基本上我们知道,我们需要利用if嵌套和cat命令来完成这个脚本的编写。

1. 直接看看这个脚本的全部内容

上面-f表示判断是否常规文件,-w表示判断是否有write权限。

2.运行下脚本,写内容,检查是否正确

这里可以看到,之前是一个空文件,通过脚本,把新内容添加到文件尾部。

3.测试没有权限是否显示没有写的权限提示


总结

      这里是手动输入字符,然后添加到文件尾部,在实际工作中,可以利用变量,来存储我们需要保存到文件的信息,也就是说cat >> file这部分可以调用别的变量或者脚本去实现自动产生内容,然后保存到文件的目的。

阅读全文
0 0
原创粉丝点击