26.1 发送消息

Shell脚本也可以向登录用户发送消息

26.1.1 功能分析
  1. 确定系统中都有谁

who命令默认给出的是可用信息的简略版本。

 用户名

 用户所在终端

 用户登入系统的时间

2.启用消息功能

输入mesy

结果中显示的is n表明消息发送功能被关闭了。如果结果是y,表明允许发送消息。

输入who -T查看用户消息通知是否开启

+是开启,-是关闭

mesg y 即可开启消息通知

3.向其他用户发送消息

write命令发送消息

write user

message

26.1.2 创建脚本

脚本内容需要包括:1.检查用户是否登录;2.检查用户是否接受消息;3.检查是否包含要发送的消息;4.发送简单的消息;5.发送长消息。

26.2获取格言

26.2.1功能分析

有一些不错的网站可以获得每日格言。打开你惯用的搜索引擎,可以找到很多这类网站。找到之后,你需要使用工具来下载这些格言。对于这种用途的脚本,正是wget工具发挥用途之处。

1. 学习wget

要通过wget下载Web页面,只需要使用wget命令和网站的地址就行了。

可以使用变量,把这个变量作为参数传递给wget,使用-o命令,将检索web信息保存在日志文件中。

url=www.baidu.com

wget -o log.txt $url

2.测试Web地址的有效性

可以使用wget工具的--spider选项完成。

wget -nv --spider $url

测试url是否能访问到,如果访问不到会进行报错显示

26.2.2创建脚本

获取格言的脚本内容包括:1.检查所传递的URL;2.获取Web信息;3.解析出需要的信息

26.3编造借口

26.3.1功能分析

1.学习curl

使用curl工具和提供免费SMS的消息发送服务网站可以给手机发送短信消息。

2.使用电子邮件发送短信

通过电子邮件发送短信的基本语法如下。

mail -s "your text message"your_phone_number@your_sms_gateway

Shell脚本中简单脚本示例相关推荐

  1. 第四组视频:在bash脚本中使用脚本选项

    马哥教育(http://www.magedu.com)在bash脚本中使用脚本选项.本视频是我们上课过程的实际记录.下载地址:    http://down.51cto.com/data/414002 ...

  2. shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。

    需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...

  3. 我如何知道Bash脚本中的脚本文件名?

    如何确定脚本本身内部的Bash脚本文件的名称? 就像我的脚本在文件runme.sh ,那么我如何在不进行硬编码的情况下显示"您正在运行runme.sh"消息呢? #1楼 this= ...

  4. 为什么“ cd”在shell脚本中不起作用?

    我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,并使用chmod添加了执行权限,然后 ...

  5. 详解shell脚本中的变量

    目录 一.变量的定义及存在的意义 二.shell脚本中变量的定义方法 1.环境级别 2.用户级别 3.系统级别 三.变量名称 四.变量的转译 1.转译 2.声明 3.变量的数组 五. Linux中命令 ...

  6. expect脚本中使用普通用户执行sh脚本命令,expect脚本中解决``反引号获取值有问题方法、expect遍历登录不同主机不同密码的主机执行指定命令方法

    文章目录 说明 代码 脚本内容 存放ip和其密码 执行脚本 测试[必做] 批量跑脚本 后台验证 说明 今天有一个脚本需求[目前有400台虚拟机,手动登录肯定不现实的],5期所有虚拟机都需要验证是否已经 ...

  7. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  8. 在Shell脚本中声明和使用布尔变量示例

    需要定义一个名为failed的bash变量,并将值设置为False.当从cron作业调用我们的脚本时,特定的任务可能会失败,然后我需要将failed转换为True.基于$failed,我需要发送一封电 ...

  9. Linux教程 - 在Shell脚本中声明和使用布尔变量示例

    需要定义一个名为failed的bash变量,并将值设置为False.当从cron作业调用我们的脚本时,特定的任务可能会失败,然后我需要将failed转换为True.基于$failed,我需要发送一封电 ...

最新文章

  1. vs 添加ico图 到资源
  2. 数据通信技术(四:链路聚合)
  3. PonyAI的首份美国无人出租成绩单:总数1271趟,15%拼车
  4. Coursera公开课-Machine_learing:编程作业7
  5. 武汉加油!武大本科生用Python敲出樱花绽放,满屏春天太浪漫
  6. 基于Docker搭建Jumpserver堡垒机操作实践
  7. 软件工程网络15个人阅读作业2(201521123010徐璐琳)
  8. java输入身高体重计算体脂率_追求健康的体脂率,比追求体重数更有意义:一个公式教你计算...
  9. 洛谷入门题 深基2 例5~例8
  10. 《王亡於江上》之周昭王姬瑕
  11. 5 款非常好用的AI在线图片处理工具
  12. [转载]Geronimo 叛逆者,第 8 部分: 未来的 Apache Geronimo
  13. Noise aware learning for speech enhancement
  14. 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
  15. 电脑通过二维码打开手机链接
  16. matlab如何使用源代码,rosenbrock函数的matlab源程序代码是怎么样的?
  17. vue实现钉钉扫码登录第三方网站
  18. 存款准备金率的意义,如何获取
  19. python儿童培训课程
  20. b站“视频评论区”抽奖 讲解(含JS源码)

热门文章

  1. powershell 常用命令
  2. 服务器应用程序不可用,试图在此 Web 服务器上访问的 Web 应用程序当前不可用
  3. 学习Python,这本书是不二选择。
  4. 图的最短路径--单源、多源最短路径
  5. Uni-app 初体验
  6. 互联传媒IPO被终止:曾拟募资2亿 大众报业是大股东
  7. 一篇讲组播MAC和各类IP地址的文章
  8. 材料专业未来比较好的发展方向是什么
  9. Xml简介以及它的作用
  10. 买房送豪车仍无人问津 这个高端房产市场为啥凉了