BASH:错误消息未重定向到文件

2023-12-06

我有一个 bash 脚本,它只是调用不同的调用并将 stdout 和 stderr 输出重定向到不同的文件。

我已经这样做了:

command 1> datafile 2>> errorfile

但是,当命令错误时(例如,作为参数给出的用户名和密码组合错误),错误消息不会重定向到错误文件。当我运行此脚本时,我仍然在屏幕上看到错误消息。例如,错误消息表明我提供了错误的用户名和密码组合。

我究竟做错了什么? 我认为我不应该在屏幕上看到任何输出,因为我将 stdout 和 stderr 都重定向到文件。


也许程序没有写入stderr,而是直接打开/dev/tty与用户通信?当涉及到密码交互时,这种方法相当常见:软件希望确保密码提示能够“通过”用户,尽管有任何重定向。

如果是这种情况,您需要伪终端技巧来安排输出以最终出现在文件中。

如果你没有软件的源码,你可以使用 strace/truss 来找出程序到底在做什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BASH:错误消息未重定向到文件 的相关文章

随机推荐

  • PHP 中的大数字并不像看上去那样

    我同意这一点 php gt var dump number format 10000000000000000000000 10 22 php shell code 1 string 30 10 000 000 000 000 000 000
  • Radix Sort C 代码仅查看 32 MSB 位来对 uint64_t 进行排序?

    我使用 Louis Ricci 提供的 uint64 t Radix 排序 于 2015 年 8 月 24 日 18 00 回答 Radix Sort Uint64 快得惊人 我有一个包含 2 个 uint32 t 项的数据结构 并且想要对
  • 当operator&重载时如何可靠地获取对象的地址?

    考虑以下程序 struct ghost ghosts like to pretend that they don t exist ghost operator const volatile return 0 int main ghost c
  • 为什么 PHP strlen() 和 Javascript xxx.length 不相等?

    我有以下文字 甲龙是一种装甲恐龙 寿命约 6700 万 几年前 白垩纪末期 这个属是 最后的非鸟类恐龙之一 生活在 霸王龙 三角龙和埃德蒙顿龙 它的名字的意思是 融合 蜥蜴 它的头骨和身体其他部位的骨头融合在一起 增加他们的力量 甲龙高达
  • 当组件被销毁时,Angular 如何销毁事件处理程序和属性绑定

    我试图比我在文档中找到的内容更详细地了解 Angular 组件的销毁过程 我希望这里有人能够回答以下问题 在删除组件模板中元素的事件侦听器之前 是否会删除这些元素的属性 在组件的销毁过程中 事件监听器的注销何时以及如何发生 是否有更多关于
  • 将 Playframework 与 Java 结合使用时的父/子表单

    我有一个 问题 实体 它有一个 答案 其中有一个 替代方案 列表 如下所示 public class Question extends BaseEntity private String text private String source
  • 负向前瞻正则表达式

    我想匹配所有以 htm 结尾的字符串 除非它以 foo htm 结尾 我通常对正则表达式很熟悉 但负面的前瞻让我感到困惑 为什么这不起作用 foo htm i test foo htm returns true I want false 我
  • 将“exec()”与 NDK 一起使用

    我记得在某处读过 建议不要在 NDK 编译的 C 代码中使用 exec 推荐的方法是什么 我们是否尝试将 EXEC 代码推送到 Java 空间 也就是说 JNI 或应用程序 生成新进程 以及相关的将结果传递回 NDK 首先 不建议使用for
  • 是否可以在不使用 KeyContainerName 的情况下签署 xml 文档?

    我想创建 2 个非常简单的 dll 1 将签署一个xml文档 2 这将检查xml文档是否未被修改 我尝试使用 RSACryptoServiceProvider 和密钥容器 但是当我移动到另一台机器时 这不起作用 因为密钥存储在机器中 我想将
  • 如何在android服务类中获取上下文

    当我尝试从内存读取 XML 文件并将其写入对象时 出现以下错误 似乎获取上下文有问题 谁能告诉我我的代码有什么问题吗 Code public class WifiScanning extends Service private static
  • 使用 perl 的列宽自动调整功能

    我已经使用 perl 脚本使用一组 csv 文件生成了 Excel 工作表 我需要将列的宽度设置为auto fit 我应该做什么 我有在名为 OLE 的模块中执行此操作的方法 我不知道如何执行此操作 请帮助我 无法将文件的列设置为 自动调整
  • 为什么 JMenu 不总是在最上面?

    JMenu 表现正常 直到使用 JButton 更新 JFrame 上的 JTable 然后 JMenu 大部分被 JPanel 隐藏 见下图 当 JMenu 被选中时 它不应该总是在最上面吗 怎么就被推到后面了呢 更新 jButtonAd
  • Python 中的二分查找(二分查找)

    是否有一个库函数可以对列表 元组执行二分搜索 如果找到则返回该项目的位置 如果没有则返回 False 1 None 等 我在中找到了函数 bisect left right对分模块 但即使该项目不在列表中 它们仍然返回一个位置 这对于他们的
  • 匹配具有命名空间属性的 XML 元素时出现问题

    如果我要使用 xslt 将一段文本插入下面的 xml 中 条件语句会是什么样子
  • Java 泛型 - 无界通配符到底是什么?

    如果我有以下代码 public static void main String args List
  • 将辅助 X 轴标签添加到带有一个 X 轴的 ggplot

    编辑 这里有两个很好的解决方案 一个被标记为答案 但是 hrbrmstr提供了一个很好的解决方案 结合了两个ggplots 它非常适合这个简单的图 这是代码 breaks major lt c 0 15 37 5 52 5 67 5 82
  • Log4J 不在日志文件条目之间添加换行符

    我刚刚开始使用 log4j 我在读取属性文件和实际记录事件时没有问题 但它似乎将所有内容都附加到同一行的末尾 我的属性文件如下所示 A1 is set to be a ConsoleAppender log4j appender A1 or
  • Silverstripe 3.1.5 - 上传错误 SyntaxError:意外的标记 <

    我需要上传 svg 文件 为此 我将 svg 添加到我的 config yml 上传字段允许的扩展名以及 asset 中的 htacces 另外 我的所有资产目录都有 CHMOD 777 文件已上传但未附加 相反 我在上传字段中收到此错误语
  • 使用CSS调整图像大小

    我正在尝试仅使用 css 调整图像大小 它正在调整大小 但由于某种原因它没有拉伸到浏览器的 100 我想要的是它将调整给定高度的图像大小 但宽度在整个浏览器中应该为 100 我创建了一个小提琴作为演示 以便您可以看到发生了什么 div cl
  • BASH:错误消息未重定向到文件

    我有一个 bash 脚本 它只是调用不同的调用并将 stdout 和 stderr 输出重定向到不同的文件 我已经这样做了 command 1 gt datafile 2 gt gt errorfile 但是 当命令错误时 例如 作为参数给