`
nigelzeng
  • 浏览: 604048 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell脚本里的一个I/O重定向问题

阅读更多

 

想要把一条命令的输出写入文件,试过几种方式都不行:

 

/usr/bin/java -version > tmp.log  # 不可行

/usr/bin/java -version >> tmp.log # 不可行

/usr/bin/java -version > tmp.log 2>&1 # 不可行

 

只有这种方法才能成功:

/usr/bin/java -version >> tmp.log 2>&1

 

究其原因,发现 java -version的输出属于 stderr

 

所以需要用 2>&1 来把stderr重定向到stdout

 

小细节,大问题啊。。

 

用java -version查看java版本,

得到的信息如下:

java version "1.6.0_07"

Java(TM) SE Runtime Environment (build 1.6.0_07-b06)

Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)

 

有以上可知,截取第一行用这条命令:

java -version 2>&1 | sed '1q'

 

 

(2011-08-31 11:50:33)

0
1
分享到:
评论

相关推荐

    Shell脚本学习指https://pan.baidu.com/s/1sPfOlmfcq1PmzOkD0ZnsyA

    Shell脚本是Linux和Unix操作系统中的一个强大工具,它允许用户通过编写命令行指令序列来自动化日常任务。这个“Shell脚本学习指南”资源显然旨在帮助初学者和进阶者更好地理解和掌握这一核心技术。 首先,我们需要...

    Shell脚本专家指南

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写命令行序列的方式,使用户能够创建具有复杂逻辑的...

    shell脚本大全

    2. **输入/输出重定向**:Shell脚本可以读取标准输入,写入标准输出,或者通过重定向操作(如`>`和`)将数据定向到文件或其他程序。 3. **管道操作**:`|`符号用于连接多个命令,让前一个命令的输出成为后一个命令...

    常用shell脚本源码

    - I/O重定向:`, `>`, `>>`, `等。 - `cat`, `more`, `less`用于查看文件内容,`cp`, `mv`用于文件复制和移动,`rm`用于删除。 7. **数组**: - Bash 4.0及以上版本支持数组,如`arr=(元素1 元素2 ...)`。 8. *...

    shell 高级bash脚本编程指导中文翻译版本

    - I/O重定向用于改变标准输入、标准输出和标准错误输出的方向。 11. 列表结构 - 列表结构允许在脚本中执行一系列的命令。 12. 别名 - 别名允许给常用的命令或命令序列定义一个简短的名字。 13. 正则表达式 - ...

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

    shell脚本shell脚本shell脚本

    7. **重定向和管道**:Shell脚本可以使用重定向(>`)将命令的输出重定向到文件,或者使用管道(|)将一个命令的输出作为另一个命令的输入。 8. **错误处理**:通过`set -e`可以在遇到错误时让脚本立即停止执行,以...

    Shell脚本学习教程PDF版

    管道则可以连接多个命令,让前一个命令的输出成为后一个命令的输入,形成数据流的处理链。 函数和数组也是Shell脚本中不可或缺的部分。函数能实现代码复用,提高效率,而数组则允许我们存储一组相关的值,方便处理...

    shell脚本的demo

    本示例“shell脚本的demo”提供了一个基础的教程,旨在帮助初学者理解并掌握Shell脚本的基本语法和用法。下面将详细阐述相关知识点。 1. **Shell脚本简介**: Shell脚本是一种文本文件,包含了一系列命令,当执行...

    shell脚本写的加密脚本

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。通过编写Shell脚本,你可以实现对系统的自动化管理,例如文件操作、数据处理...

    shell 脚本 实例 shell 脚本 实例

    通过学习和理解这些实例,初学者可以快速掌握Shell脚本的基本语法和技巧,进阶者则能从中汲取灵感,解决更复杂的问题。在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、...

    Shell 输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出...

    高级Shell脚本编程.zip

    本资源"高级Shell脚本编程.zip"包含了一个CHM(Compiled Help Manual)格式的中文文档,这对于运维人员和对Shell脚本感兴趣的人员来说,是一个非常有价值的参考资料。CHM文件是微软开发的一种帮助文档格式,它将多个...

    一个shell脚本写的CD管理工具

    【标题】:一个shell脚本写的CD管理工具 在信息技术领域,shell脚本是一种非常实用的工具,尤其在系统管理和自动化任务执行上。这个“CD管理工具”是使用shell编程语言编写的,它展示了如何利用bash或其他shell环境...

    无聊写了个shell脚本

    在IT领域,Shell脚本是一种强大的工具,尤其对于系统管理员和开发者来说,它能帮助自动化日常任务,提高工作效率。在标题“无聊写了个shell脚本”中,我们可以想象作者利用闲暇时间探索并实践了Shell脚本编写。描述...

    Shell脚本专家指南.zip

    2. 脚本结构:一个基本的Shell脚本通常包含shebang(#!/bin/bash),定义解释器;变量声明;命令行语句;条件语句;循环结构;函数等。 3. 变量与赋值:在Shell脚本中,变量无需预先声明,直接使用等号赋值,如`...

    shell脚本学习指南pdf

    **Shell脚本学习指南** Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户...通过这本书,读者可以逐步成长为一个熟练的Shell脚本开发者,能够利用Shell脚本来解决日常的系统管理问题,提高工作效率。

    UNIX_BASIC 第6章 UNIX Shell.pptx

    UNIX Shell 的基础知识点包括 Shell 概述、元字符与通配符、I/O 重定向、Shell 变量、命令行的语法分析、Shell 脚本的参数、算术运算 expr 命令、条件执行、循环结构、命令搜索顺序、软中断、Shell 脚本的调试等。

    Linux_Shell脚本攻略.第3版

    《Linux Shell脚本攻略》第三版是一本专为Linux用户和开发者设计的详细教程,旨在帮助读者掌握编写高效、实用的Shell脚本的技能。Shell脚本是Linux系统中的强大工具,它允许用户通过编程的方式来自动化执行一系列...

    LinuxShell脚本攻略中文版+源码

    此外,理解I/O重定向和管道(|)是利用Shell脚本进行数据处理的关键。 在实践中,学会使用内置命令和外部工具,如grep、find、sed、awk等,能大大增强Shell脚本的功能。例如,grep用于搜索文本,find用于查找文件,...

Global site tag (gtag.js) - Google Analytics