![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell 脚本实战
乘风破浪愿你更强
这个作者很懒,什么都没留下…
展开
-
shell脚本中 2 &>1
在脚本开发中经常能看到 2 &>1 .比如*/2 * * * * root cd /xxxx; php index.php task testOne >/dev/null 2>&1对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。对于2 ,表示标准错误,stderr。2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null可以把/de原创 2020-12-16 15:28:34 · 625 阅读 · 0 评论 -
七 shell函数
Linux shell可以用户定义函数,然后再shell脚本中可以随便调用shell中函数的定义格式如下:[function] funname[()]{ action[return int;]}说明 : 可以带function fun()定义,也可以直接fun()定义,不带任何参数 参数可以返回,可以显示加:return,如果不加,将以最后一条命令运行结果,作为返回值 return后跟数值n(0-255)#!/bin/shdemoFun()...原创 2020-07-21 11:16:16 · 75 阅读 · 0 评论 -
6.shell的控制流程
一、if else1.ifif语句语法格式if athencommand1command1command1fi2.if elseif conditionthen command1command1command1elsecommadfi3.if else - if elseif condition1thencommand1elif condition2thencommand2else...原创 2020-07-21 11:17:04 · 72 阅读 · 0 评论 -
5.shell的test命令
1.数值测试参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 exnum=100null2=100if test $[num] -eq [num2]then echo '两个数相等!'else echo '两个数不相等'fi输出结果两个数相等代码中的[]执行...原创 2020-07-21 11:17:14 · 69 阅读 · 0 评论 -
额外篇:标准输入
原文链接:https://blog.csdn.net/grey_csdn/article/details/83795513代码解释:第3行的-n:提示输入信息输出后不换行第4行:读入的信息读入到line第7行:不同于第3行,这个输出提示信息后换行第8行:读取三个变量,读取信息以空格分开。回车表示输入。几个注意点:输入比变量多的时候,多出来的信息连同最后一个赋值给最后一个量输入少于变量,剩下的变量赋值为空。...原创 2020-07-21 11:17:26 · 61 阅读 · 0 评论 -
4.shell的echo
用于字符串的输出,命令格式为:echo string1.显示普通字符串:echo "it is a test"这里双引号可以省略2.显示转义字符echo "\"it is a test\" "输出结果时"it is a test"同样双引号也可以省略3.显示变量read命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量#!/bin/shread nameecho "$name it is a test"以...原创 2020-07-21 11:17:34 · 58 阅读 · 0 评论 -
3.shell传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……其中$0 是执行文件的文件名#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";然后给脚本运行权.原创 2020-07-21 11:17:43 · 122 阅读 · 0 评论 -
2.shell脚本变量
一、shell变量1.定义变量your_name="abc"注意:变量名和等号之间不能有空格变量名命名规则: 命名只能用英文字母,数字和下划线,收个字符不能以数字开头 中间不能有空格,可以使用下划线 "_" 不能使用标点符号 不能使用bash里的关键字除了显式的直接赋值,还可以使用语句给变量赋值,如:for file in 'ls /etc'或for file in $(ls /etc)以上语句将/etc 下目录的文件名循环出来2....原创 2020-07-21 11:18:02 · 76 阅读 · 0 评论 -
shell 脚本基础
本文本纯为自己重新回顾shell,大多是基本知识也会慢慢深入,基本看完也就学会shell.1.shell脚本的分类 Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) ……一般用的是Bash,也就是 Bourne Agai..原创 2020-07-21 11:18:16 · 67 阅读 · 0 评论