shell-这样写有什么意义echo >&2 "songmething"

问题描述

这样写有什么意义echo >&2 "songmething"

echo >&2 "songmething" 我知道>&2是定向到错误输出,但是这样写有什么意义?不都是输出到
屏幕吗?
和这样写有啥区别? echo "something"

解决方案

输出到标准输出和标准错误,具体看something的内容,如果something是错误或者一些警告信息那就重定向到标准错误。你用的是一台电脑看不出来区别,我曾经用过一款防火墙他的标准错误绑定到root,其他用户的登录终端只能输入特定的非Linux命令,防火墙内部再转换成Linux命令,用户不知道防火墙使用什么操作系统,那就更不可能把Linux出错的信心返回给你。

解决方案二:

主要是有的ide有调试和日志,这样输出到它们,不用的时候关掉,不会影响显示。

解决方案三:

把一些特定内容输出到标准错误管道,还可以把其它一些信息输出到标准输出管道。这样相当于对输出了分类和信息严重程度区分。

解决方案四:

Echo2+Roma

时间: 2024-10-03 22:50:29

shell-这样写有什么意义echo >&2 "songmething"的相关文章

Bash Shell的参数符号意义

Bash Shell 中会用到一些参数, $1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数 $* 所有的位置参数,被作为一个单词. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递 $- 传递给脚本的falg $!   在后台运行的最后的工作的PID(进程ID). $_   保存之前执行的命令的最后一个参数. $?   函数或者脚本本身的退出状

linux shell-【请教】shell的 `ps -ef | grep $1 | grep -v "grep" | wc -l`返回错误值

问题描述 [请教]shell的 `ps -ef | grep $1 | grep -v "grep" | wc -l`返回错误值 这个程序是参照网上的,主要是为了防止脚本多次启动的,checkprocess 函数的参数就是脚本的名称,然后函数中用 ps 判断脚本启动的个数,我明明只启动一个脚本,但不知道为什么 粗红色部分,总是返回 2, process_num 总是比我启动的脚本进程数多 1 .我的脚本运行环境为 RHEL6.3,请大牛们帮看看,感激不尽. #!/bin/bash ch

USRP 问题——输 出“O”“U”"u“”a"的意义

输 出 "O" "U" "u" "a" 的意义 当运行 gnu radio 程序时,会有时看见 "O" "U" "u" "a" 字符出现在屏幕上.这一般当数据从 USRP 到 PC 机数据传输停止或什么事情发生时会出现. "u" = USRP"a" = audio (声卡)"O" = ov

我java中有一个String a = "123";我想再我的shell种接收到这个a,请问可以吗?

问题描述 我java中有一个Stringa="123";我想再我的shell种接收到这个a,请问可以吗? 解决方案 解决方案二:你System.out.println(a);这个a不就打印出来了解决方案三:应该可以的解决方案四:shell脚本中么?好像不可以吧解决方案五:System.out.print(a),然后用"|"管道,比如:javaTest|你的程序简单说,就是前面一个java程序的STDOUT就变成了后面一个程序的STDIN解决方案六:当然通过>输

html- 在谷歌浏览器中显示成一个方框,怎么解决呢

问题描述 &nbsp:在谷歌浏览器中显示成一个方框,怎么解决呢 如题,求有经验的指点下,ie和火狐都没问题,其他地方也没问题,就这里 <div class="STYLE1" id="Div1"><div align="center" class="STYLE11"><a href="www.chi-biotech.net"><img src="sr

shell中使用echo打印彩色字体和彩色背景的方法_linux shell

对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯: 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=36, 白色=37.  背景颜色 重置=0,黑色=40,红色=41,绿色=42, ***=43,蓝色=44, 洋红=45, 青色=46, 白色=47. 要打印彩色文本,可输入如下命令:   复制代码 代码如下:   # echo -e "\e[1;36m \e[0m&q

Linux最常用的Shell命令

有些人仍然会有这种愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版. Linux的系统管理员与桌面用户不一样,他们不像桌面用户一样使用Cinnamon,GNOME,Unity,或者KDE,他们所有的时间都是用Linux命令. 对于桌面用户来讲,若是了解一部分Linux命令,你可以更好的使用Linux,体验它的魅力,下面列举出了一些: Shell基础: 你可以

linux 基础学习之三:bash shell初识 上

1·.bash shell的功能 • 命令编修能力(类似 DOS 的 doskey 功能): 只要在指令列按『上下键』就可以找到前一个输入的指令!而在很多 distribution 里头,预设的指令记忆功能可以到达 1000 个!也就是说, 你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history!不过,需要留意的是, ~/.bash_history 记录的是前一次登入以前所执行过的指令, 而至于这一次登入所执行的指令都被暂存在暂内存中,当您成功的注销系统后,该指

shell 脚本之始

POSIX 操作系统本身就像是一个 API.如果你能弄清楚如何在 POSIX 的 shell 中完成一个任务,那么你可以自动化这个任务.这就是编程,这种日常 POSIX 编程方法的主要方式就是 shell 脚本. 像它的名字那样,shell 脚本就是一行一行你想让你的计算机执行的语句,就像你手动的一样. 因为 shell 脚本包含常见的日常命令,所以熟悉 UNIX 或 Linux(通常称为 POSIX 系统)对 shell 是有帮助的.你使用 shell 的经验越多,就越容易编写新的脚本.这就像