shell 练习-更改后缀名

  1. 编写一个名为chname的程序,将当前目录下所有的.txt文件更名为.doc文件。

  2. 编写一个名为chuser的程序,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入;如果指定的用户已经登录,则显示相关信息。

阅读全文 >>

shell 练习-检查错误

写一个shell脚本,检查指定的shell脚本是否有语法错误,若有错误,首先显示错误信息,然后提示用户输入q或者Q退出脚本,输入其他内容则直接用vim打开该shell脚本。

提醒: 检查shell脚本有没有语法错误的命令是 sh -n xxx.sh

阅读全文 >>

shell 练习-日志归档

类似于日志切割,系统有个logrotate程序,可以完成归档。但现在我们要自己写一个shell脚本实现归档。

举例: 假如服务的输出日志是1.log,我要求每天归档一个,1.log第二天就变成1.log.1,第三天1.log.2, 第四天 1.log.3 一直到1.log.5

阅读全文 >>

shell 练习-抽签脚本

  1. 写一个脚本执行后,输入名字,产生随机数01-99之间的数字。
  2. 如果相同的名字重复输入,抓到的数字还是第一次抓取的结果,
  3. 前面已经抓到的数字,下次不能在出现相同数字。
  4. 第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出

阅读全文 >>