bash - 将标准输出复制到标准错误

标签 bash redirect

我想在 bash 下将命令的标准输出复制到标准错误。像这样的东西:

$ echo "FooBar" (...)
FooBar
FooBar
$

其中 (...) 是重定向表达式。这可能吗?

最佳答案

将 tee 与/dev/stderr 一起使用:

echo "FooBar" | tee /dev/stderr

或使用 awk/perl/python 手动进行复制:

echo "FooBar" | awk '{print;print > "/dev/stderr"}'

echo "FooBar" | perl -pe "print STDERR, $_;"

关于bash - 将标准输出复制到标准错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141738/

相关文章:

bash - 如何确定 bzipped mysqldump 文件是否为空/大小为零?

json - 使用jq将多个JSON的一个属性连接到一个文件中

java - Spring Boot Controller 不重定向

javascript - 在 SQL 中创建模式的最佳方式

bash - 使用非root用户在Dockerfile中运行root服务

bash - 为什么在 Bash 中我的条件会出现 "unexpected operator"错误?

linux - 重定向 curl 后获取最终 URL

php - Javascript 重定向与 PHP 重定向,搜索引擎会将其视为常规内容

ruby-on-rails - redirect_to 在 if 语句上没有按预期工作

php - Zend Framework 2 带有 flashMessenger 的重定向() 不起作用