想要把一条命令的输出写入文件,试过几种方式都不行:
/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)
分享到:
相关推荐
Shell脚本是Linux和Unix操作系统中的一个强大工具,它允许用户通过编写命令行指令序列来自动化日常任务。这个“Shell脚本学习指南”资源显然旨在帮助初学者和进阶者更好地理解和掌握这一核心技术。 首先,我们需要...
Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...
Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写命令行序列的方式,使用户能够创建具有复杂逻辑的...
2. **输入/输出重定向**:Shell脚本可以读取标准输入,写入标准输出,或者通过重定向操作(如`>`和`)将数据定向到文件或其他程序。 3. **管道操作**:`|`符号用于连接多个命令,让前一个命令的输出成为后一个命令...
- I/O重定向:`, `>`, `>>`, `等。 - `cat`, `more`, `less`用于查看文件内容,`cp`, `mv`用于文件复制和移动,`rm`用于删除。 7. **数组**: - Bash 4.0及以上版本支持数组,如`arr=(元素1 元素2 ...)`。 8. *...
管道则可以连接多个命令,让前一个命令的输出成为后一个命令的输入,形成数据流的处理链。 函数和数组也是Shell脚本中不可或缺的部分。函数能实现代码复用,提高效率,而数组则允许我们存储一组相关的值,方便处理...
- I/O重定向用于改变标准输入、标准输出和标准错误输出的方向。 11. 列表结构 - 列表结构允许在脚本中执行一系列的命令。 12. 别名 - 别名允许给常用的命令或命令序列定义一个简短的名字。 13. 正则表达式 - ...
本示例“shell脚本的demo”提供了一个基础的教程,旨在帮助初学者理解并掌握Shell脚本的基本语法和用法。下面将详细阐述相关知识点。 1. **Shell脚本简介**: Shell脚本是一种文本文件,包含了一系列命令,当执行...
通过学习和理解这些实例,初学者可以快速掌握Shell脚本的基本语法和技巧,进阶者则能从中汲取灵感,解决更复杂的问题。在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、...
**Shell脚本学习指南** Shell脚本是一种在Unix/Linux操作系统中使用的编程语言,它允许用户...通过这本书,读者可以逐步成长为一个熟练的Shell脚本开发者,能够利用Shell脚本来解决日常的系统管理问题,提高工作效率。
Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出...
本资源"高级Shell脚本编程.zip"包含了一个CHM(Compiled Help Manual)格式的中文文档,这对于运维人员和对Shell脚本感兴趣的人员来说,是一个非常有价值的参考资料。CHM文件是微软开发的一种帮助文档格式,它将多个...
【标题】:一个shell脚本写的CD管理工具 在信息技术领域,shell脚本是一种非常实用的工具,尤其在系统管理和自动化任务执行上。这个“CD管理工具”是使用shell编程语言编写的,它展示了如何利用bash或其他shell环境...
在IT领域,Shell脚本是一种强大的工具,尤其对于系统管理员和开发者来说,它能帮助自动化日常任务,提高工作效率。在标题“无聊写了个shell脚本”中,我们可以想象作者利用闲暇时间探索并实践了Shell脚本编写。描述...
Shell脚本是Linux系统中的一种自动化工具,可以编写一系列命令并将其打包成一个可执行文件,极大地提高了工作效率。书中详细讲解了Bash Shell的基础知识,包括变量、条件语句(如`if-else`)、循环结构(如`for`和`...
2. 脚本结构:一个基本的Shell脚本通常包含shebang(#!/bin/bash),定义解释器;变量声明;命令行语句;条件语句;循环结构;函数等。 3. 变量与赋值:在Shell脚本中,变量无需预先声明,直接使用等号赋值,如`...
UNIX Shell 的基础知识点包括 Shell 概述、元字符与通配符、I/O 重定向、Shell 变量、命令行的语法分析、Shell 脚本的参数、算术运算 expr 命令、条件执行、循环结构、命令搜索顺序、软中断、Shell 脚本的调试等。
《Linux Shell脚本攻略》第三版是一本专为Linux用户和开发者设计的详细教程,旨在帮助读者掌握编写高效、实用的Shell脚本的技能。Shell脚本是Linux系统中的强大工具,它允许用户通过编程的方式来自动化执行一系列...
此外,理解I/O重定向和管道(|)是利用Shell脚本进行数据处理的关键。 在实践中,学会使用内置命令和外部工具,如grep、find、sed、awk等,能大大增强Shell脚本的功能。例如,grep用于搜索文本,find用于查找文件,...
文件系统和I/O重定向是Shell脚本处理数据的关键。书中详细阐述了如何使用不同的文件描述符进行输入输出操作,以及如何通过重定向实现数据流的灵活控制。此外,还涵盖了管道和过滤器的概念,这是Unix/Linux系统中数据...