1.Shell 判断用户的参数  系统在执行mkdir命令时会判断用户输入的信息,即判断用户指定的文件夹名称是否已经存在,如果存在则提示报错;反之则自动创建。  Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值。条件测试语法:的执行格式如图4-16所示。切记,条件表达式两边均应有一个空格    按照测试对象来划分,条件测试语句可以分为4种:文件测
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binex
原创 2022-12-12 16:33:48
102阅读
if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; fi 位置参数 $1, $2,..., $N,$#代表了命令行的参数数量, $0代表了脚本的名字 -ne    不等于 ----------------------- shell 编程中使用到得if语句内判断参数 –b ...
原创 2022-11-22 00:22:05
421阅读
1、需求目的    最近在研究ansible自动化工具,在主机表(/etc/ansible/hosts)添加管理节点信息时,几台到十几台还可以手动添加,到了百十台工作量就大了。于是想用脚本自动添加,减少工作量,刚开始想到for循环自动添加,但添加的IP、用户、密码,都不相同,实现起来比较困难,也没太多时间去研究,结果就用了手动交互输入。用户信息表如下格式:# cat /etc/
原创 2015-02-01 09:53:27
4603阅读
http://blog.sina.com.cn/6699douding这是我新浪写的所有的脚本网址(题目):判断传入参数是不是ip思路:192.168.1.1 是ip的条件,***点分十进制这四个数必须都小于255      ***点分十进制必须保证都是数字,不能有字母#!/bin/bash [ -z $1&nbsp
原创 2017-10-18 21:47:05
1254阅读
在编写交互式脚本的时候经常需要检查输入,比如检查输入是否为整数。思路一:正则表达式read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong #注意正则表达式(^[1-9]+$)不能加引号!!!思路二:利用case语句来判断read -p "Please inpu
原创 2014-03-08 22:21:52
10000+阅读
1评论
编写脚本:#!/bin/bash#########用于用户输入的文件名是否存在#########循环判断当前的目录下是否有与所输入同名的文件echo "please input the filename:"read -r filenamewhile [ ! -f $filename ];doecho "the file doesn't exit,please retry or input othe
原创 2014-04-18 11:11:41
1208阅读
#!/bin/bash#It's written by caibingsen#!/bin/bash#It's written by caibingsen#date:2016-03-15 #while设置成死循环,在输入的ip不符合条件时,重新输入while :doread -p "请输入判断的ip地址:" ip#判断输入的ip地址是否仅由数字和点组成,并将值赋给m。#判断输入的ip地址
原创 2016-03-15 10:13:20
2371阅读
1点赞
Linux shell判断用户输入的变量是否为数字
原创 2018-03-25 21:28:25
10000+阅读
2点赞
shell中我们经常要面临一个问题就是,怎么判断我交互式的前端,使用者输入的是否是数字呢?这里小编我也就会两种方法,所以今天就在这说一说第一种:sed格式首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写。)直接echo输出一下echo "111asd"第一步:思想然后我们就要想一下我们要说用sed判断,但是sed的最主要的功能是什么?替换!!!当然是替换,既然是替换
原创 2017-02-24 19:21:01
6639阅读
linux shell判断用户输入的数据类型
原创 2024-07-03 14:26:07
36阅读
linux shell判断用户输入的是Yes或NO
原创 2024-07-03 14:25:58
41阅读
shell脚本中处理linux输入主要有三种形式:1)将他们像命令行参数一样处理,通过对应的位置参数来获取对应的输入参数2)通过getopt和getopts这两个命令3)通过read命令以交互的方式获取用户的输入参数1.通过对应的位置参数获取shell中的位置参数的计算是从0开始的依次往后加1对应用户的输入参数;例如$0对应的是用户的程序名,$1对应的第一个参数,$2为第二个参数,依次类推直到第
只记得部分命令关键字:man -k 某个命令的简要说明:whatis 某个命令的详细介绍:info 查看命令的位置:which 命令的具体参数及使用方法:man内建命令:是由shell本身所执行的命令,解析内建命令shell不需要创建子进程 比如:exit,history,cd,echo等外部命令:在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin…等等,
转载 2024-04-08 13:23:27
110阅读
#!/bin/sh/etc/init.d/snmpd start  && > /dev/nullpid=`/etc/init.d/snmpd status| grep pid` #`/etc/init.d/mysqld status| grep "not running"用status状态查看服务的状态是否正常if [ "$pid" == "" ]; then #判
原创 2016-06-16 14:20:47
739阅读
退出shell脚本        exit  n (n的数值自定义)if后面跟命令,if指令会直接取命令状态的返回结果,0为真,其他数为假。文件测试-e filename :测试文件是否存在,单目操作符。-f filename :测试文件是否为普通文件。-d filename :测试指定路径是否为目录。 -r、-w、-x :测试当前用户对
原创 2017-03-25 15:57:22
600阅读
if 判断的总结
转载 2023-06-20 10:50:24
93阅读
shell 中的if语句
原创 2013-07-13 14:28:54
647阅读
//判断文件夹是否存在if [ ! -d "/ok" ]; then mkdir -p /okfi//判断文件是否存在if [ ! -f "$file" ]; then touch "$file"fi//判断是否为空if [ -n "$a" ];then echo "$a为空"else echo " ...
转载 2021-10-14 18:16:00
243阅读
2评论
写成一行(适用于终端命令提示符):末尾的fi就是if倒过来拼
原创 2022-06-19 01:33:10
243阅读
  • 1
  • 2
  • 3
  • 4
  • 5