`
zengshaotao
  • 浏览: 791790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

脚本笔记

 
阅读更多

i=0

while [ $i -le 1000 ]

do

  echo $i

    i=`expr $i + 1`

  done

  

  3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件db.sql

$>dbschema -d your_database db.sql

 

1是标准输出

2是错误输出

> 和 >> 都是输出重定向符号。标准输出默认是打印到控制台,如果要导入到文件,就需要使用>或>>。> 会覆盖已有的文件内容,而>>会附加到已有内容之后。

< 和 << 是输入重定向符号。从文件中读取内容。

2>&1 是把错误输出导入(合并)到标准输出流中

  

grep "standard"* > grep.out 2>&1 就是将标准输出与错误输出一并送入grep.out文件中,写文件方式为覆盖写(>)。

cat >>filetest 2>&1 <<MAYDAY 就是从MAYDAY中读取文件内容,将标准输出与错误输出一并送入filetest文件中,写文件方式为附加写(>>)。

 

习惯上

标准输入(standard input)的文件描述符是 0

标准输出(standard output)是 1

标准错误(standard error)是 2

 

Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 

数字含义标准叫法

0标准输入stdin = standard input

1标准输出stdout = standard output

2标准错误输出stderr = standard error

 

 

 

而系统默认的stdin,stdout,stderr,都是屏幕,所以,当你执行命令,比如make,后,所输出的信息,都是可以在屏幕上看到的。

所以,想要将对应信息输出到某个文件中,就用对应的数字加上重定向符号'>',实现将这些信息,重新定向到对应的文件中,即可。

(上面这两句,也是之前太多的人来解释,但是没有说明白的地方。)

下面以make命令为例来说明,如何把对应的信息,输出到对应的文件中:

 

【用法】

1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:

make xxx > build_output.txt

此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。

2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:

make xxx 2> build_output.txt

相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:

make xxx 1> build_output.txt

相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:

make xxx 1> build_output_normal.txt 2>build_output_error.txt

即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。

5. 所有的信息都输出到同一个文件中:

make xxx > build_output_all.txt 2>&1

其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。

注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格。

分享到:
评论

相关推荐

    ORACLE精品脚本笔记

    【ORACLE精品脚本笔记】提供了许多用于监控和优化Oracle数据库性能的关键脚本。以下是这些脚本涉及的主要知识点: 1. **监控内存和硬盘的排序比率**:通过查询`v$sysstat`视图,我们可以关注`sorts (memory)`和`...

    公司shell脚本笔记1

    这篇公司的shell脚本笔记主要涉及了在Linux环境中编写批处理脚本的一些关键点,包括参数传递、时间处理、文件操作以及条件判断等。下面将详细解释这些知识点。 1. **参数传递**: 脚本接收多个参数,如`parameter`...

    71个unity比较实用的脚本笔记

    71个unity比较实用的脚本笔记

    linux环境下安装mysql脚本笔记

    以下是一份详细的安装过程及相关的脚本知识。 首先,让我们深入理解Linux安装MySQL的步骤: 1. **更新系统**: 在开始安装任何软件之前,确保你的系统是最新的。可以使用`sudo apt-get update`(Ubuntu/Debian)或`...

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    Java整合Groovy脚本笔记

    Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...

    轮屏脚本笔记

    个人感觉Loop.js轮屏JS比Sider.js简单好用,第一次上传文件,献丑了

    CTF线下赛AWD脚本合集

    本人在长城杯、蓝桥杯、巅峰极客等线下AWD攻防比赛所用到的全部工具(如WAF、EDR、文件监控脚本、文件还原脚本、混淆战局工具、流量监控工具、批量拿分脚本模板)和脚本以及教程及笔记还有练习平台和靶场源码,并...

    Linux和shell脚本学习笔记

    在Linux环境中,shell脚本是自动化任务和系统管理的重要工具。通过编写shell脚本,用户可以创建批处理程序,执行一系列命令。例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,...

    shell脚本笔记

    本笔记将深入探讨Shell脚本的基础知识、语法特性、常用命令以及如何编写实用的脚本来提高日常工作效率。 一、Shell脚本基础 1. 文件开头标识:一个Shell脚本通常以`#!/bin/bash`或类似行开始,声明该脚本使用的...

    fiddler导出jmeter脚本

    今天主要是来分享下fiddler导出jmeter脚本笔记,因为将fiddler抓取的请求,导出为jmx格式,方便jmeter直接调用。 (1)安装fiddler jmeter(免安装) 注意事项!fiddler版本必须在v4.6.2以上(插件支持的是4.6...

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    extensionfiles EE笔记分享

    "前台脚本笔记"则可能包括HTML、CSS、JavaScript以及现代前端框架如React或Vue.js的学习心得和实战经验。 【标签】"extension"表明这些笔记关注的是扩展或插件的开发,可能是针对某种特定平台或系统的扩展技术,...

    bat脚本快速使用

    bat 脚本笔记 常用的方法 用法都有高录 并在工作中大量使用

    笔记本触摸板脚本ubuntu

    linux笔记本,触摸板关闭脚本,打字或插入鼠标时自动关闭

    SecureCRT脚本使用笔记

    用了这么久SecureCRT居然不知道它还有脚本功能,用脚本自动执行任务得省多少事儿呀!!!

Global site tag (gtag.js) - Google Analytics