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

如何将程序STDOUT/ERR重定向到与/usr/bin/time STDOUT/ERR不同位置

将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用shell中的重定向符号和管道符号来实现。

在Linux或Unix系统中,可以使用以下命令将程序的STDOUT重定向到不同位置:

代码语言:txt
复制
command > output_file

其中,command是要执行的程序命令,output_file是要将STDOUT输出重定向到的文件名或路径。例如,将程序的STDOUT重定向到名为output.txt的文件中,可以使用以下命令:

代码语言:txt
复制
program > output.txt

如果要将程序的STDOUT和STDERR都重定向到不同位置,可以使用以下命令:

代码语言:txt
复制
command > output_file 2> error_file

其中,2>表示将STDERR重定向到指定的文件。例如,将程序的STDOUT重定向到output.txt文件,将STDERR重定向到error.txt文件,可以使用以下命令:

代码语言:txt
复制
program > output.txt 2> error.txt

如果希望将程序的STDOUT和STDERR合并重定向到同一个文件中,可以使用以下命令:

代码语言:txt
复制
command > output_file 2>&1

其中,2>&1表示将STDERR重定向到STDOUT。例如,将程序的STDOUT和STDERR合并重定向到output.txt文件中,可以使用以下命令:

代码语言:txt
复制
program > output.txt 2>&1

需要注意的是,重定向符号>会覆盖目标文件的内容,如果希望将输出追加到目标文件末尾,可以使用>>符号。例如,将程序的STDOUT追加到output.txt文件末尾,可以使用以下命令:

代码语言:txt
复制
program >> output.txt

至于如何将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用管道符号将两个命令连接起来。例如,将程序的STDOUT重定向到output.txt文件,将/usr/bin/time的STDOUT重定向到time_output.txt文件,可以使用以下命令:

代码语言:txt
复制
program > output.txt | /usr/bin/time > time_output.txt

这样,程序的输出将分别重定向到两个不同的文件中。

需要注意的是,以上命令仅适用于Linux或Unix系统,对于其他操作系统可能会有所不同。另外,具体的重定向方式和命令可能会因不同的编程语言和开发环境而有所差异,需要根据实际情况进行调整。

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

相关·内容

  • CentOS 7.6上部署Supervisor来监控和操作各类服务

    说白了,它真正有用的功能是俩个将非daemon(守护进程)程序变成deamon方式运行对程序进行监控,当程序退出时,可以自动拉起程序。 但是它无法控制本身就是daemon的服务。.../local/bin/uwsgi --ini /root/js_back/js_back_uwsgi.ini ; 启动命令,可以看出手动在命令行启动的命令是一样的 autostart = false...redirect_stderr = true ; 把 stderr 重定向 stdout,默认 false stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小...,默认 50MB stdout_logfile = /root/js_back_uwsgi.log stderr_logfile = /root/js_back_err.log 最后我们知道,Supervisord.../bin/python 最后访问服务管理界面 http://ip:9001,就可以管理你服务器上的服务 image.png

    42120

    重定向Kubernetes pod中的tcpdump输出

    非特权模式 非特权模式的运行逻辑为: 找到本地的tcpdump可执行文件路径 将本地的tcpdump上传到远端pod中 远程执行pod的tcpdump命令,并将输出重定向文件或wireshark 上传...: stdOut, } exitCode, err := PodExecuteCommand(executeTcpdumpRequest) if err !...: req.StdOut, //重定向的输出,可以是文件或wireshark Stderr: req.StdErr, Tty: false, }) var exitCode = 0...,使用o.wireshark.StdinPipe()创建出输入之后,将其作为远程调用tcpdump命令的StreamOptions.Stdout的参数即可将pod的输出重定向wireshark中:...区分容器运行时 特权模式下会调用目标节点上的容器运行时命令,不同容器运行时的命令是不同的,那么ksniff是如何区分不同的容器运行时呢?

    1.1K30

    Kubectl exec 背后到底发生了什么?

    对于经常和 Kubernetes 打交道的 YAML 工程师来说,最常用的命令就是 kubectl exec 了,通过它可以直接在容器内执行命令来调试应用程序。...其中每个子资源支持的操作根据对象的不同而改变。 最后 API Server 返回了 101 Ugrade 响应,向客户端表示已切换到 SPDY 协议。...Kubelet Docker API 如何交互?...总结 本文通过解读 kubectl、API Server 和 CRI 的源码,帮助大家理解 kubectl exec 命令的工作原理,当然,这里并没有涉及 Docker exec API 的细节,也没有涉及...kubelet 再将这个 URL 以 Redirect 的方式返回给 API Server,请求就会重定向到到对应 Streaming Server 上发起的 exec 请求,并维护长链。

    2.8K30

    如何写出安全的、基本功能完善的Bash脚本

    /usr/bin/env bash set -Eeuo pipefail trap cleanup SIGINT SIGTERM ERR EXIT script_dir=$(cd "$(dirname.../usr/bin/env bash 脚本为了获得最佳兼容性,它引用/usr/bin/env,而不是直接引用/bin/bash。.../usr/bin/env bash cp important_file ./backups/ rm important_file 如果备份目录不存在,会发生什么情况?...因此,如果脚本从同一目录中读取某个文件或执行另一个程序,请按如下方式调用: cat "$script_dir/my_file" 同时,脚本不会更改工作目录的位置。...然后执行它,将stderr重定向stdout并通过管道将其发送到cat。管道操作使输出不再直接发送到终端,而是发送到下一个命令,因此颜色会被禁用。 $ .

    55430

    敲黑板 | 云帮日志那点事儿

    但是docker cloud提供了kubectrl logs类似的机制查看 stdout 的日志。目前还没有 fluentd 插件直接对服务进行日志收集,暂时考虑直接使用使用跟容器一样的机制收集。...容器日志首先是由 docker-daemon 收集,再根据容器 log-driver 配置进行相应操作,也就是说如果你的宿主机网络容器网络不通(k8s 集群),日志从宿主机 pod 中的收集容器只有两种方式...fmt.Errorf("must specify a value for log opt '%s'", zmqAddress) } return nil } 云帮日志维护 管理节点的日志根据功能不同分散多个目录中.../bin/find /data/service_logs/ -name "*.log.*" -mtime +3 -delete 7 0 * * * /usr/bin/find /grdata/logs...-name "*.log" -mtime +3 -delete 8 0 * * * /usr/bin/find /data/docker_logs -name "*.log" -mtime +3 -delete

    65340
    领券