对用户输入的判断的shell实现代码
今天的案例是将 对用户输入的判断的#!/bin/sh# validint -- Validates integer input, allowing negative ints too.function validint{ # Validate first field. Then test...
今天的案例是将 对用户输入的判断的#!/bin/sh# validint -- Validates integer input, allowing negative ints too.function validint{ # Validate first field. Then test...
今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示:#!/bin/sh# validAlphaNum - Ensures that input consists only of alphabetical# and numeric char...
今天无意中发现一本挺有意思的shell编程的书,是e文的,内容是101个shell案例,坚持明天看一个,写点心得。
下面是例子001:#!/bin/sh# inpath - Verifies that a specified program...
对于用户输入日期的合法性检验,是个很重要的问题,这个例子是简单得取得用户输入的日期,并转换为相应的格式,但不完美,原因请看后文。#!/bin/sh# normdate -- Normalizes month fi...
实现代码:#!/bin/bash#ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}')#ftime1=$(ll /root/hbshell/down.txt | awk '{print $7}')touch /root/hbshell/down.txt wh...
实现代码:#!/bin/basheth_in_old=$(ifconfig eth0|grep "RX bytes"|sed 's/RX bytes://'|awk '{print $1}')eth_out_old=$(ifconfig eth0|grep "RX bytes"|sed 's/.*TX bytes...
同事发了一道shell题,是求一个多维数组中的最大和最小值
如文件 99file:
33 55 23 56 99
234 234 545 6546 34
11 43 534...
今天看到unix shell 范例精解上有道awk的题目 做了以后拿来和大家分享下处理前的文档: Mike Harrington:(510) 548-1278:250:100:175
Christian Dobbins:(408) 538-2358:155...
1 检测web服务器的链接数量及状态:netstat -ant|awk '{print $5 "\t" $6}'|grep "::ffff:"|sed -e 's/::ffff://' -e 's/:[0-9]*//' |sort|uniq -c| sort -rn|head -10结果:
1...
今天看到一个shell题目,正好拿来练练手
需要在多个目录中 (如:beijing shanghai tianjin guangzhou 等等) 创建子目录(以年份命名),然后进入子目录,新建目录并以当天的日期命名。...
一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一...
一、前言使用代理服务器 HAProxy 对 Mysql 做负载均衡是常用方案,为提高可用性,当某个 Mysql 出现问题时,例如服务器故障了,或者数据复制中断了,最好可以让 HAProxy 马上知道,然后...
提交流程相关查看文件改动以及新增的文件git status 添加新增文件git add your_file_path // 添加全部文件git add * // 添加某类型文件git add dir/*.js 简单的提交文件git...
前言相信很多人都有过这种经历,当修改了一堆bug后,要更新代码到服务器上,此时,最简单的方式是将项目文件全部上传一次,这种方式可行,但不可取。为什么?你懂的!其实可以直接在服...
这里我分享的是学习计算机shell脚本语言的方法,可能你不是在软件行业,但我建议也看看,因为我并没有讲什么技术细节,主要分享的是提炼出的通用性方法,这是对学习任何东西都是有用...
在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bash completion。默认情...
一、压缩与解压缩1、compress [-rcv] 文件或目录 <==压缩uncompress 文件.Z <==解压缩-r:可以连同目录下的文件也同时进行压缩-c:将压缩数据输出成standard output(输出到屏...
hosts文件
hosts —— the static table lookup for host name(主机名查询静态表)。
hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存...
最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:file=/dir1/dir2/dir3/my.file.txt
我们可以用${ }分别替换获得不同的值:
${file#*/}:拿掉...
作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面免费资源网小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维的朋友可以来学习一下。1 文件管理2 软件...
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdpar...
Part 1 : ` command `
这是 “命令标准输出作为函数标准输入” 操作方法之一,有很大的弊端以及不安全的地方。缺点一:比较陈旧。缺点二:容易与单引号混淆。(其实它是你键盘“!”...
ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、...
Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得...
本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下。
du(disk usage)功能说明:显示目录或文件的大小。语 法:du [-abcDhHklmsSx][-L <符号连接>][-X <文...
一、文件系统的管理tips:输入命令的时候要常用tab键来补全ls 查看目录信息 ( ls / )
ls -l 等价于 ll
pwd 查看当前所处的路径
cd 切换目录 (cd /) ,如果不带参数则切换到用...
这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细...
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入...
一、创建测试文件test.sh
#!/bin/sh. /etc/profile# 参数:# args[0] ,数据日期,日期格式yyyy-MM-dd# 取30天以前的日期function get_date_30daysbefore(){ sec=`date -d $1 +...
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi I...
[root@wang /]# rpm -qa // 查看安装所有包[root@wang /]# rpm -qa |grep vim // 查询所安装的包 +包名[root@wang /]# rpm -qi libattr-devel //查询包的安装信息Name : li...
Linux上安装和卸载rpm软件包的方法如下所示:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要...
鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢谢...
一 正则表达式与通配符1 正则表达式是用在文件中匹配符合条件的字符串,正则是包含匹配,grep,awk,sed等命令可以支持正则表达式2 通配符是用来匹配符合条件的文件名,通配符是完全...
介绍Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,...
Shell函数返回值,一般有3种方式:return,argv,echo1) return 语句
shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。
示例:#!/bin/bash -function mytest(){ ech...
原理: awk命令,分割格式化的txt(txt文件格式以“|”分割开的)成数组,然后拼接成html格式(html - head - title - body - table)shell源码# !/bin/shfile_input='txt.log'file_outpu...
Linux 进程权限分析在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现象。需要强调的是,本文...
Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。每次使用该命令,都提示cp:omitting directiory错误。最后百度了一下才明白,原来cp命令复制目录的时...
#!/bin/basha=(张三 李四 王五 赵六)for i in {0..3}doif ping -c 1 192.168.1. $((${i}+1)) >dev/null 2>&1;thenecho $((${i}+1))"号"${a[${i}]}"在线"elseecho $((${i}+1...
前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理?当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个话题。机缘巧合之下...
sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。【方法1】通过 set 命令和位置参数来模拟数组# 定义数组set 'word 1' word2 word3...
核心代码当你遇到一个date命令不给力的系统时,可以试试这几个小函数。#日期转天数function date2days { echo "$*" | awk '{ z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z...
已知三个时间变量:
time1="Fri Aug 23 11:35:21"
time2="Mon Sep 2 16:18:09"
time3="Tue Sep 3 16:06:33"
已知这三个时间可以确定是发生在2011-2013年,如何快速确定是哪一年...
前言在Linux运维过程中或者日常Linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理。多命令执行包括';'和'&&'命令,这样shell就可以一次执行...
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压命令为 tar -zxvpf xx.tar.gz
.tar.bz2 格式解...
1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同#!/bin/shvar="00001" # 变量cat a.txt|awk 'NR==1'|while read line # 获取文件第一行do...
linux下执行shell命令有两种方法 在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令 1.在当前shell中执行shell命令主要就是在命令行...
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!1、查看有...