题目要求写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。核心要点检测80端口使用nmap-p80127.0.0.1或者netstat-lntp|grep-w80重启httpd服务的命令要知道发邮件脚本依然使用mail
原创
2019-08-26 09:40:28
303阅读
循环提示用户输入字符串,并将每次输入的内容保存到临时文件/tmp/input.txt中,当用户输入"END"字符串时退出循环,并统计出input.txt文件中的行数、单词数、字节数等信息,统计完后删除临时文件。
具体实现:
#!/bin/bash
while true
do
read -p "input a string:" str
原创
2010-09-21 17:32:15
521阅读
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
Shell 文件包含的语法格式如下:
. filename # 注意点号(.)和文件名中间有一空格
或
source filename
实例
创建两个 shell 脚本文件。
test1.sh 代码如下:
#!/bin/bash
url="http:/
13.Shell 简介Shell 简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面
转载
2022-04-02 17:37:19
79阅读
shell脚本练习检查主机存活状态-有一个主机列表-将错误ip放到数组里面判断是否ping失败三次/bin/bash#testhostlivingstatus#hostlistIP_LIST="192.168.0.1192.168.0.2192.168.13.141192.168.1.7192.168.1.8192.168.1.6192.168.1.5"forIPin$IP_LIST;doNUM=
转载
2019-01-25 10:32:25
440阅读
点赞
备份数据库脚本学习rsync命令sed命令学习正则、if、for命令复习
原创
2019-01-03 23:48:08
350阅读
if判断:switch选择:for循环:while循环:函数:
转载
精选
2013-11-11 22:44:48
269阅读
SHELL SHELL ["executable", "parameters"] SHELL 指令可以指定 RUN、ENTRYPOINT、CMD 指令的 shell,Linux 中默认为 ["/bin/sh", "-c"] 小栗子 SHELL ["/bin/sh", "-c"] RUN lll ;
原创
2021-11-04 17:21:18
257阅读
echoecho显示文本行或变量,或者把字符串输入到文件。echo [option] string-e 解析转义字符-n 不回车换行。默认情况echo回显的内容后面跟一个回车换行。echo "hello\n\n"echo -e "hello\n\n"echo "hello"echo -n "hello"管道|可以通过管道把一个命令的输出传递给另一个命令做输入。管道用竖线表示...
原创
2021-07-08 10:52:33
542阅读
一、shell程序的运行原理和知识点二、循环语句、条件判断的使用方法及其相关示例三、文本处理工具sed及awk的用法 练习题1、写一个脚本:如果某路径不存在,则将其创建为目录;否则显示其存在,并显示内容类型;(不要怀疑,就是这么简单)方法一#!/bin/bash
#
filename="/tmp/x/y/z/testdir"
if [ -e $filenam
原创
2015-09-21 17:43:49
535阅读
点赞
1评论
除非一个数字有特别的前缀或符号,否则shell脚本把它当成十进制的数。一个前缀为0的数字是八进制数。一个前缀为0x的数字是十六进制数。一个数用内嵌的#来求值则看成BASE#NUMBER(有范围和符号限制)例子:
原创
2022-03-11 17:39:15
699阅读
除非一个数字有特别的前缀或符号,否则shell脚本把它当成十进制的数。一个前缀为0的数字是八进制数。一个前缀为0x的数字是十六进制数。一个数用内嵌的#来求值则看成BASE#NUMBER(有范围和符号限制)例子:数字常量的表示法#!/bin/bash# numbers.sh: 不同基数的数字表示法....
转载
2014-09-30 07:34:00
101阅读
2评论
除非一个数字有特别的前缀或符号,否则shell脚本把它当成十进制的数。一个前缀为0的数字是八进制数。一个前缀为0x的数字是十六进制数。一个数用内嵌的#来求值则看成BASE#NUMBER(有范围和符号限制)例子:数字常量的表示法#!/bin/bash# numbers.sh: 不同基数的数字表示法.# 十进制数: 它是默认的let "dec = 32"echo "decimal number = $
原创
2021-07-14 09:42:40
542阅读
今天折腾了一下我的fedora,安装了gnome-shell。
成果如下:
说实话感觉完成度不高,玩起来不爽。gnome研发们加油啊。
因为gnome-shell对于显卡的3D要求比较高,所以一般虚拟机就算了。
步骤如下:
正常启动并进入gnome,使用命令下载安装所需的jhbuild工具
$curl
原创
2010-06-21 22:59:31
1443阅读
2评论
echoecho显示文本行或变量,或者把字符串输入到文件。echo [option] s另一个命令做输入。管道用竖线表示...
原创
2022-03-23 15:39:57
44阅读
# Android中运行shell指令返回13的实现方法
作为一名经验丰富的开发者,我将为你解释如何在Android中运行shell指令并返回13。以下是整个过程的详细步骤:
## 过程概览
首先,我们需要在Android应用程序中执行shell指令。为了实现这一点,我们可以借助`ProcessBuilder`类和`Runtime.exec()`方法。接下来,我们需要使用`exitValue
原创
2023-09-25 09:52:59
59阅读
作者|JosephMatthiasGoh译者|无明编辑|张婵产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的shell脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾
原创
2021-04-24 07:13:40
192阅读
[9-13]Shell系列8—Shell脚本编程中数组的定义和赋值、读取数组、以及获取数组的长度
原创
2015-09-22 22:11:50
4566阅读
点赞
shell编程基础练习
原创
2019-01-03 15:30:49
535阅读
有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。这样会导致一些问题:混乱的脚本——我知道,我们都是工程师,读得懂代码,但即使这样,也请为我们这些对 S
原创
2021-05-23 13:56:42
914阅读