当前位置: 首页 > news >正文

SHELL--待续

Bash变量

•变量=值

•引用方式为:$变量

[root@localhost Desktop]# HI="Hello,and welcome to $(hostname)."
[root@localhost Desktop]# echo $HI
Hello,and welcome to localhost.localdomain.
[root@localhost Desktop]#

 

•    &>       :重定向所有的输出

•    2>&1   :重定向STDERR到STDOUT

•    >         :重定向STDOUT

•    2>        :重定向STDERR

[root@localhost test]# ll *.sh *.txt > AAA
ls: cannot access *.txt: No such file or directory
[root@localhost test]# cat AAA
-rwxr--r--. 1 root root 158 Jun 28 06:36 test1.sh
-rwxrwxrwx. 1 root root  59 Jun 28 06:33 test.sh
[root@localhost test]# ll *.sh *.txt 2> BBB
-rwxr--r--. 1 root root 158 Jun 28 06:36 test1.sh
-rwxrwxrwx. 1 root root  59 Jun 28 06:33 test.sh
[root@localhost test]# cat BBB
ls: cannot access *.txt: No such file or directory
[root@localhost test]# ll *.sh *.txt &> CCC
[root@localhost test]# cat CCC
ls: cannot access *.txt: No such file or directory
-rwxr--r--. 1 root root 158 Jun 28 06:36 test1.sh
-rwxrwxrwx. 1 root root  59 Jun 28 06:33 test.sh

从文件重定向到标准输入:

[root@localhost test]# cat AAA 
-rwxr--r--. 1 root root 158 Jun 28 06:36 test1.sh
-rwxrwxrwx. 1 root root  59 Jun 28 06:33 test.sh
[root@localhost test]# cat AAA | tr 'a-z' 'A-Z'
-RWXR--R--. 1 ROOT ROOT 158 JUN 28 06:36 TEST1.SH
-RWXRWXRWX. 1 ROOT ROOT  59 JUN 28 06:33 TEST.SH
[root@localhost test]# tr 'a-z' 'A-Z'  <AAA
-RWXR--R--. 1 ROOT ROOT 158 JUN 28 06:36 TEST1.SH
-RWXRWXRWX. 1 ROOT ROOT  59 JUN 28 06:33 TEST.SH

for语句:

[root@localhost test]# cat for.sh 
#!/bin/bash
for NAME in joe jak sky
do 
   MESSAGE='hello world'
   echo He name is $NAME.    "      $NAME say $MESSAGE !"
done
[root@localhost test]# ./for.sh 
He name is joe.       joe say hello world !
He name is jak.       jak say hello world !
He name is sky.       sky say hello world !
[root@localhost test]#

[root@localhost test]# cat for1.sh
#!/bin/bash
for num in $(seq 1 6)
do
   echo $num
done
[root@localhost test]# ./for1.sh
1
2
3
4
5
6
[root@localhost test]#

[root@localhost test]# cat if.sh 
#!/bin/bash
if ping -c1 -w2 128.0.0.1 &>/dev/null;                  then    echo network service is up !
   elif grep network /weihu.txt &>/dev/null;    then    echo network service is in maintenance !

else
   echo station is down !
fi
[root@localhost test]#

转载于:https://www.cnblogs.com/skyfly0772/p/5625420.html

相关文章:

  • 意志力和自律
  • 实验二、作业调度模拟程序
  • mysql select不使用任何锁(select with nolock)
  • Day5 双层装饰器、字符串格式化、生成器、迭代器、递归
  • Linux内核里的DebugFS
  • Linux 必掌握的 SQL 命令
  • curl的使用(from 阮一峰)
  • 对接微信红包时:CA证书出错,请登录微信支付商户平台下载证书
  • 深入理解JAVA I/O系列一:File
  • Java中的一些方法
  • Ubuntu server 16.04 安装mysql并设置远程访问
  • mybatis源码学习: 编译的方法
  • iOS 主动抛出异常
  • A Game
  • 选择最适合你的Linux学习方法
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • github从入门到放弃(1)
  • Java读取Properties文件的六种方法
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MD5加密原理解析及OC版原理实现
  • overflow: hidden IE7无效
  • PV统计优化设计
  • python学习笔记 - ThreadLocal
  • rc-form之最单纯情况
  • yii2中session跨域名的问题
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 动态魔术使用DBMS_SQL
  • 嵌入式文件系统
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 通过npm或yarn自动生成vue组件
  • 问题之ssh中Host key verification failed的解决
  • 一些css基础学习笔记
  • 智能合约开发环境搭建及Hello World合约
  • 说说我为什么看好Spring Cloud Alibaba
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​水经微图Web1.5.0版即将上线
  • #git 撤消对文件的更改
  • #mysql 8.0 踩坑日记
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (多级缓存)多级缓存
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)基于IDEA的JAVA基础10
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net 代码性能 - (1)
  • .Net多线程总结
  • .NET下ASPX编程的几个小问题
  • [20150629]简单的加密连接.txt
  • [Android Pro] AndroidX重构和映射