Linux之 if命令——简单的shell文件
如何写一个shell文件,写一个小脚本
1、新建一个脚本文件:vi demo.sh
2、追加执行权限: chmod u+x demo.sh
3、执行脚本:./demo.sh
4、什么是脚本?把一堆命令放到一个文件里面,然后只需要执行文件就可以。
5、脚本的目的?尽可能的简化我们的操作,让效率更高。
6、test ls 检测该条命令是否成功
7、echo $? 检测上一条命令是否成功 ,打印为0 代表成功,只要不是0都是失败的。
8、test 'a'='a' >> [[ 'a' = 'a' ]] equal = 判断字符串相等
9、[[ -n 'a' ]] —— -n 判断字符串的长度不为0
[[ -z 'a' ]] —— -n 判断字符串的长度为0
[[ 'a' = 'a' ]] —— = 判断字符串相等
[[ 'a' != 'a' ]] ——!=判断两个字符串不等
[[ 1 -eq 2 ]] —— -eq判断数字 相等
[[ 1 -ge 2 ]] —— -ge判断数字1 大于 等于数字2
[[ 1 -gt 2 ]] —— -gt判断数字1 大于 数字2
[[ 1 -le 2 ]] —— -le判断数字1 小于 等于数字2
[[ 1 -lt 2 ]] —— -lt判断数字1 小于 数字2
9、逻辑运算符
and >>>> -a ——[[ 'a' = 'a' -a 'b' = 'b' ]]
or >>>> -o —— [[ 'a' = 'a' -o 'b' = 'b' ]]
if的时候[ ]要去掉一个
10、if语句----登录小练习
vim login.sh
#!/bin/bash
read -p '请输入用户名' username
read -p '请输入密码' passwd
user='wuzm'
password='123456'
if [ $username = $user -a $passwd = $password ];then
echo "欢迎wuzm!"
else
echo "密码错误"
fi

增加执行权限:chmod u+x login.sh
执行脚本:./login.sh
Linux之 if命令——简单的shell文件的更多相关文章
- linux:使用comm命令比较两个文件:交集、差
linux:使用comm命令比较两个文件:交集.差 comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的.第二列是file2独有的,第三列是两者都有的,简单语法如下:NAME ...
- Linux下面使用命令如何运行.sh文件的两种解决办法
Linux下面用命令如何运行.sh文件的方法,有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh, ...
- 如何在linux下编写一个简单的Shell脚本程序
在了解了linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言 ...
- Linux下用命令来执行kettle文件资源库的文件ktr与kjb的方法
转载地址: https://blog.csdn.net/zuolovefu/article/details/78083445 1. 准备工作 一个简单的job,一个简单的trans. trans:读取 ...
- Linux——模拟实现一个简单的shell(带重定向)
进程的相关知识是操作系统一个重要的模块.在理解进程概念同时,还需了解如何控制进程.对于进程控制,通常分成1.进程创建 (fork函数) 2.进程等待(wait系列) 3.进程替换(exec系列) 4 ...
- php多进程结合Linux利器split命令实现把大文件分批高效处理
有时候会遇到这样的需求,比如log日志文件,这个文件很大,甚至上百M,需要把所有的日志拿来做统计,这时候我们如果用单进程来处理,效率会很慢.如果我们想要快速完成这项需求,我们可以利用Linux的一个利 ...
- Linux 使用Crontab设置定时调用Shell文件
定时执行步骤: 利用crontab来定时执行任务大致有如下两步: 1.编写shell脚本 2.利用crontab加入到定时任务队列 一.如何建立shell脚本 程序必须以下面的行开始(必须方在文件的第 ...
- Linux的各种命令(android adb shell)
win+r 调出运行,输入CMD adb shell 进入手机的控制终端,相当于原生的Linux系统的各种操作. 当提示符为$符号,说明未获得超级管理员权限,输入su,可编程# adb kill-se ...
- Linux——权限管理命令简单笔记
首先linux中的权限分为三种rwx 代表字符 权限 对文件的含义 对目录的含义 r 读权限 可以查看文件 内容 (cat, more, head, tail) 可以列出目录中 的内容 (ls) w ...
随机推荐
- [SHOI 2009] 会场预约
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2028 [算法] 直接用std :: set维护即可 时间复杂度 : O(NlogN) ...
- ML一些零散记录
朴素贝叶斯的假定条件:变量独立同分布 一般情况下,越复杂的系统,过拟合的可能性就越高,一般模型相对简单的话泛化能力会更好一点,增加隐层数可以降低网络误差(也有文献认为不一定能有效降低),提高精度,但也 ...
- 转载:PowerPivot for excel 100 Create KPI
PowerPivot for excel 100 Create KPI 最近在了解PowerPivot,遇到了一些问题,不过还好最近都解决了,下面介绍一下关于在PowerPivot里面如何创 ...
- STL--lower_bound()&upper_bound();
又是两个黑科技一般的存在. 首先我们来介绍一下这两个函数: ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& ...
- git切换分支保存修改的代码的方法(转载)
转自:http://www.tonitech.com/2344.html 最近在一个原有的项目上做一次非常大的改版,底层的数据库做了很大的变化,跟现在的版本无法兼容.现在的工作除了开发最新的版本之外还 ...
- 标准WPS框架下的空间信息处理服务部署方法
笔者第一篇博客里面曾介绍过将专题图制作功能发布为WPS,但随着后面的研究,才发现那时候发布的不是真正WPS框架下的服务,而只是通过Servlet将其发布为可调用的网络服务,所以今天再具体介绍一下真正的 ...
- 利用jenkins和docker实现持续交付
利用jenkins和docker实现持续交付 一.什么是持续交付 让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定.持续的保持在随时可以发布的状况.它的目标在于让软件的构建.测试与发布变得更 ...
- Codeforces - 706B - Interesting drink - 二分 - 简单dp
https://codeforces.com/problemset/problem/706/B 因为没有看见 $x_i$ 的上限是 $10^5$ ,就用了二分去做,实际上这道题因为可乐的价格上限是 $ ...
- Android—— ListView 的简单用法及定制ListView界面
一.ListView的简单用法 2. 训练目标 1) 掌握 ListView 控件的使用 2) 掌握 Adapter 桥梁的作用 实现步骤: 1)首先新建一个项目, 并让ADT 自动帮我们创建好活动. ...
- Codeforces687A【未完继续....】
http://codeforces.com/problemset/problem/687/A