Linux shell(1)

Suzhou
• 阅读 1127
  1. 免交互处理 在免交互输出处理中可以使用重定向将输出内容输入到黑洞文件/dev/null中。
    [root@localhost ~]# echo password | passwd --stdin user &> /dev/null
    Linux shell(1) 使用重定向输入将/root/testmail中的内容以Test mail为右键名发送给root@localhost:
    [root@localhost ~]# mail -s 'Test mail' root@localhost < /root/testmail
    &> 作用等同于>/dev/null 2>&1(正常输出放进黑洞文件,2>&1表示将错误输出合并到标准输出中,即把标准输出和错误输出都混合重定向到黑洞文件中)

  1. I/O交互 标准输入:从此设备接收用户输入数据 标准输出:通过此设备向用户报告正常的命令输出结果 标准错误输出:通过此设备向用户报告命令执行过程中出现的报错信息

Linux shell(1)


  1. 顺序分隔 使用分号依次执行,只有先后顺序,没有逻辑关系。
    [root@localhost ~]# mkdir /xxx ; cd /xxx
    逻辑“与”分隔 命令1&&命令2&&命令3&&命令4,逻辑关系为且(and),期望所有命令执行成功,一旦某个命令执行失败,不执行后续命令,如下: ``` [root@localhost ~]# ls -l && cat 1 && cat anaconda-ks.cfg | wc -l total 4

-rw-------. 1 root root 1805 May 10 17:59 anaconda-ks.cfg cat: 1: No such file or directory

------------------------------------
逻辑“或”分隔
命令1||命令2||命令3||命令4,逻辑关系为或(or),任何一条命令执行成功都符合期望,且只在前面命令执行失败时执行后续命令。

[root@localhost ~]# cd aaa || mkdir aaa || ls -l aaa -bash: cd: aaa: No such file or directory

组合逻辑分隔
(1)与命令前的命令执行失败,与命令后的命令忽略,执行或命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# cd aaa && mkdir aaa || pwd -bash: cd: aaa: No such file or directory /root [root@localhost ~]# ls anaconda-ks.cfg

(2)与命令前的命令执行成功,执行与命令后的命令,忽略或命令后的命令。

[root@localhost ~]# ls aaa anaconda-ks.cfg [root@localhost ~]# cd aaa && mkdir a || ls [root@localhost aaa]# ls a

(3)或命令前的命令执行失败,执行或命令后的命令和与命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# cd aaa || mkdir aaa && ls -bash: cd: aaa: No such file or directory aaa anaconda-ks.cfg

(4)或命令前的命令执行成功,忽略或命令后的命令,执行与命令后的命令。

[root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# mkdir aaa || cd aaa && pwd /root [root@localhost ~]# ls aaa anaconda-ks.cfg

------------------------------------
点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
3A网络 3A网络
4个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
开发一个不需要重写成HiveQL的大数据SQL引擎学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。各种知识表象看杂乱无章,若只是学习
SPDK QOS机制解析
本文关键词:intelspdkbdevqos序:intelspdk软件在存储领域应用广泛。因其可以高效管理linux系统的nvmessd盘,又支持vhostuser协议可以对接qemu虚拟机,在云计算领域通常被用来做本地盘云主机的存储管理软件。如此优秀的一款软件,有必要仔细分析其内部的实现机制,本篇文章主要介绍spdkqos机制。spdk
SPDK对接Ceph性能优化
关键词:SPDK、NVMeOF、Ceph、CPU负载均衡SPDK是intel公司主导开发的一套存储高性能开发套件,提供了一组工具和库,用于编写高性能、可扩展和用户态存储应用。它通过使用一些关键技术实现了高性能:1.将所有必需的驱动程序移到用户空间,以避免系统调用并且支持零拷贝访问2.IO的完成通过轮询硬件而不是依赖中断,以降低时延3.使用消息传递,以避免IO
天翼云高可用虚拟IP(HAVIP)实践
(一)产品概述天翼云高可用虚拟IP(HighAvailabilityVirtualIPAddress,简称HAVIP)是一种可用独立创建和删除的私有网络IP地址资源。通过在VIPCIDR中申请一个私有网络IP地址,然后与高可用软件(如高可用软件Keepalived)配合使用,可用在VPC中搭建高可用的主备集群服务,提高VPC中服务的可用性。限制和说明
初识DevOps
基本概念和延伸的思考DevOps,是Development(开发)和Operations(运维)组成的复合词,一般译为“开发运维一体化”。看到这个概念,首先会产生几个问题:开发是什么,哪些环节是开发?运维是什么,哪些环节是运维?开发人员写好代码在本地调试,环境出问题了自己来调整,这是开发工作还是运维工作?系统故障后,运维人员发现是配置文件内容出错了就改成了正
一个关于SDWAN单臂部署方案验证的实验
假设有这样一张网络,其中RTA和PCA表示某公司的A分支,通过中国电信CT路由器接入互联网ISP;RTB和PCB表示某公司的B分支,通过中国联通CU路由器接入互联网ISP。DNS(8.8.8.8)表示某互联网应用。为实现A分支私网192.168.2.0/24和B分支私网192.168.3.0/24的互通,现计划使用某厂商的SDWAN方案进打通两个内网,像下图
高性能API网关Kong介绍
本文关键词:高性能、API网关、Kong、微服务1.Introduction是随着微服务(Microservice)概念兴起的一种架构模式。原本一个庞大的单体应用(Allinone)业务系统被拆分成许多微服务(Microservice)系统进行独立的维护和部署,服务拆分带来的变化是API的规模成倍增长,API的管理难度也在日益增加,使用API网关发布和管
3A网络 3A网络
4个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
理解virt、res、shr之间的关系(linux系统篇)前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过t
Suzhou
Suzhou
Lv1
这个网站设计堪称垃圾。CTRL+S过后的东西,重启电脑只能保存5行。多按几次CTRL+S还提示频繁保存不了。吐了。
17
文章
2
粉丝
3
获赞