shell脚本
尘埃落定123
机器人,机器视觉,Linux, Python, OpenCV,C++
展开
-
shell printf命令
Shell printf 命令上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。printf 命令模仿 C 程序库(library)里的 printf() 程序。printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。printf 使用引用文本或空格分隔的参数,外面可以在 p...转载 2018-06-21 10:15:29 · 1140 阅读 · 0 评论 -
编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。
编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。#!/bin/shread -p "Input your birthday(YYYYmmdd):" date1m=`date --date="$date1" +%m` d=`date --date="$date1" +%d` date_now=`date +%s` y=`..转载 2018-06-25 11:39:00 · 7292 阅读 · 0 评论 -
编写shell脚本,计算1-100的和;
编写shell脚本,计算1-100的和;#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$i+$sum]doneecho $sum转载:https://www.cnblogs.com/HondaHsu/p/4241798.html转载 2018-06-25 13:07:15 · 18152 阅读 · 0 评论 -
编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;
编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;#! /bin/bashn=0while [ $n -lt "1" ]; do read -p "Please input a number, it must greater than "1":" ndonesum=0for i in `se...转载 2018-06-25 13:11:16 · 17041 阅读 · 3 评论 -
编写shell脚本,把×××目录下的所有目录(只需要一级)拷贝到***目录下;
编写shell脚本,把×××目录下的所有目录(只需要一级)拷贝到*目录下;#!/bin/bashcd '/home/yifan/maying/shell'for f in $(ls /home/yifan/maying/shell)do if [ -d $f ] then cp -r $f /home/yifan/maying/shell/case1...原创 2018-06-25 14:31:23 · 5038 阅读 · 0 评论 -
编写shell脚本,判断输入的IP是否正确
编写shell脚本,判断输入的IP是否正确(IP的规则是,n1.n2.n3.n4,其中1#! /bin/bashcheckip() { if echo $1 |egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ; then a=`echo $1 | awk -F. '{print $1}'` ...原创 2018-06-25 15:06:04 · 4748 阅读 · 2 评论 -
第一个shell脚本+执行+调试
打开vs code编辑器,新建一个文件test_shell.sh,输入如下代码:#!/bin/bashecho "Hello World !"执行方法1:chmod +x ./test_shell.sh #使脚本具有执行权限./test_shell.sh #执行脚本执行方法2:/bin/sh test.sh更多参考:http://www.runoob...转载 2018-06-20 13:58:21 · 3709 阅读 · 0 评论 -
shell 变量
Shell变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用h...转载 2018-06-20 15:01:52 · 192 阅读 · 0 评论 -
shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";...转载 2018-06-20 15:35:05 · 259 阅读 · 0 评论 -
shell数组 实例
先读这篇文章关于数组部分数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用”空格”符号分割开,语法格式如下:array_name=(value1 ... valuen)实例#!/bin/bash# author:...转载 2018-06-20 15:47:44 · 313 阅读 · 0 评论 -
shell 运算符
shell基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘):...转载 2018-06-20 16:29:23 · 182 阅读 · 0 评论 -
编写一个脚本,打印任何数的乘法表。如输入3则打印 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9
编写一个脚本,打印任何数的乘法表。如输入3则打印 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9#!/bin/bashecho "输入一个数:"read numi=1while [ $i -le $num ]do j=1 while [ $j -le $i ] do echo -e "$i*$j...原创 2018-06-25 10:52:40 · 3757 阅读 · 2 评论 -
编写一个shell脚本,从键盘读入10个数,显示最大值和最小值。
编写一个shell脚本,从键盘读入10个数,显示最大值和最小值。#! /bin/bash printf "Enter 10 number: " read biggest=$(echo "$REPLY" | tr ' ' '\n' | sort -rn | head -n1) smallest=$(echo "$REPLY" | tr ' ' '\n' | sort -r..转载 2018-06-25 10:32:15 · 23616 阅读 · 0 评论 -
Shell test命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试例子:num1=100num2=100if test $[num1] -eq $[num2]then echo '两个数相等!'else echo '两个数不相等!'fi结果: 代码中的 [] 执行基本的算数运算,如:a=5...转载 2018-06-21 10:44:07 · 406 阅读 · 0 评论 -
shell 流程控制
shell流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 if elseif if 语句语...转载 2018-06-21 11:20:36 · 112 阅读 · 0 评论 -
Shell 函数
shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下: [ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加...转载 2018-06-22 09:25:37 · 203 阅读 · 0 评论 -
Shell输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下: 需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。输出...转载 2018-06-22 11:09:48 · 175 阅读 · 0 评论 -
shell文件包含
shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash# aut...转载 2018-06-22 11:17:42 · 206 阅读 · 0 评论 -
shell脚本批量处理ping IP测试
本文两台电脑间连接网线,一台电脑ip设置为192.168.130.10,另一台电脑ip设置为192.168.130.11。新建一个存放ip的txt文件: 创建shell脚本 添加脚本权限chmod +x shell_ping.sh执行 转载:https://www.cnblogs.com/xieshengsen/p/6932337.html...转载 2018-06-22 12:41:51 · 6759 阅读 · 2 评论 -
shell批量新建文件
shell批量新建文件,文件名依次为a1,a2……a100#!/bin/bashPath=/home/yifan/maying/shell/case2[ -d $Path ] || mkdir $Pathint=1while(($int<=100))do filename="a"$int"" touch $Path/$filename let "int++"do...原创 2018-06-22 13:15:31 · 5115 阅读 · 0 评论 -
编写一个脚本,自动将用户主目录下所有小于5KB的文件打包成XX.tar.gz.(提示:用ls,grep,find等命令,文件一般指普通文件)
#!/bin/bashhome_path='/home/yifan/maying/shell' #指定home路径cd ${home_path}ls -l | grep ^- | awk '{if($5<5*1024)print $9}' | xargs tar -czf backup.tar.gz原创 2018-06-25 09:39:34 · 3546 阅读 · 0 评论 -
写一个程序,可以将/et/passwd的第一列取出,而且每一列都以一行字符串“the 1 account is “root””来显示
写一个程序,可以将/et/passwd的第一列取出,而且每一列都以一行字符串“the 1 account is “root””来显示#!/bin/bashi=1j=`wc -l /etc/passwd|awk '{print $1}'`while [ $i -le $j ]do echo "The $i account is "`sed -n ${i}p /etc...转载 2018-06-25 09:54:54 · 2835 阅读 · 0 评论 -
编写一个程序,他的作用是先查看一下/root/test/logical这个名称是否存在,若不存在,则创建一个文件。使用touch来创建,创建完成后离开;如果存在的话,判断该名称是否为文件,若为文件则将
编写一个程序,他的作用是先查看一下/root/test/logical这个名称是否存在,若不存在,则创建一个文件。使用touch来创建,创建完成后离开;如果存在的话,判断该名称是否为文件,若为文件则将之删除后新建一个目录。文件名为loglical,之后离开;如果存在的话,而且该名称为目录,则删除此目录。if [ ! -e /home/yifan/maying/shell/case5/logic...原创 2018-06-25 10:22:59 · 7180 阅读 · 1 评论 -
shell echo命令
shell echo 命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义...转载 2018-06-20 16:47:11 · 5617 阅读 · 0 评论