仅当程序成功时如何重定向程序的输出?

2024-06-22

当我的程序之一返回非零退出代码时,我想避免重定向其输出。这可能吗?如果可以,我该怎么做?

我失败的尝试:

echo foo > file
false | cat > file

这导致file是空的。我想要的行为只是调整file当程序成功时。

我还想知道是否可以仅在输出非空时更新文件,而不使用多个文件。


你可以这样使用它:

out=$(some_command) && echo "$out" > outfile

echo "$out" > outfile仅当以下情况时才会执行some_command成功了。

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

仅当程序成功时如何重定向程序的输出? 的相关文章

  • 当远程(Http)文件更改时如何执行操作?

    我想创建一个脚本 用于检查 URL 并在远程文件的 Last Modified 标头更改时执行操作 下载 解压缩 我考虑过使用curl 获取标头 但随后我必须将其存储在每个文件的某个位置并执行日期比较 有没有人对使用 大部分 标准 UNIX
  • 安装heroku toolbelt后出现Ruby错误

    我正在 win 7 32 位系统上使用 Heroku 但我没有管理员权限 我已经下载并安装了heroku工具带如下http community webfaction com questions 11803 heroku toolbelt h
  • 如何在每个 xargs 命令之间休眠 1 秒?

    例如 如果我执行 ps aux awk print 1 xargs I echo 我想让 shell 在每次之间休眠 1 秒echo 如何更改我的 shell 命令 您可以使用以下语法 ps aux awk print 1 xargs I
  • 如何在多行而不是单行输出上打印 Linux 组名称

    我尝试过 getent group 命令 id Gn user 和一些 sed 组合 但我认为我无法实现 因此向其他程序员伸出援手 我希望能够打印此 groups abc123输出 abc123 devops 构建测试设计 预期输出 gro
  • Shell脚本通过curl调用API并处理响应

    我需要创建一个通过curl 调用我的登录API 的shell 脚本 该脚本应该能够存储和处理来自curl api 调用的响应 myscript sh bin bash echo Extract bearer token from curl
  • 使用环境变量将参数传递给命令

    我正在尝试编写一个 bash 脚本 该脚本采用环境变量并将其传递给命令 所以如果我有类似的东西 export OUT a arg1 b arg2 0 arg2 1 我想在我的 bash 脚本中执行以下操作
  • 为什么 sed 将替换文本放在行首?

    在 Mac OS X bash 上 我在命令行中使用以下 sed sed s S 1 file1 txt gt file2 txt file1 txt有这样的行 some path to somewhere some stuff here
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 从名称获取 AWS EMR 集群 ID

    AWS CLI 命令aws emr list clusters返回以下 json 有没有一种方法可以通过 bash 或 groovy 使用名称来获取 Id 我不能只使用 ID 因为我正在删除集群并仅使用相同的名称重建它们 所以我知道集群的名
  • Windows 卷曲批处理文件

    我想使用 Windows 批处理文件进行 mailgun 卷曲调用 由于Windows shell不支持多行 如何在Windows批处理文件中执行以下curl函数 curl s user api key xxxxxxxxxx https a
  • 使用列命令时出现 Bash 错误:“列:行太长”

    当我使用输入文件键入此列命令时 出现以下错误 column t text txt gt output column line too long column line too long column line too long column
  • 如何在 xargs 命令中使用 >?

    我想找到一个 bash 命令 它可以让我 grep 目录中的每个文件 并将该 grep 的输出写入一个单独的文件 我的猜测是做这样的事情 ls 1 xargs I grep ABC gt out 但是 据我所知 xargs 不喜欢双引号 但
  • 以编程方式在 Android 上运行 ps shell 命令

    我正在尝试在我的 Android 应用程序上执行 ps 命令 如下所示 try Process process Runtime getRuntime exec ps BufferedReader reader new BufferedRea
  • 使用 org.springframework.jdbc.datasource.init.ScriptUtils 在 unix 中执行 .sql 文件

    我的 unix 服务器中有 sql 文件 我想使用 java 程序在 unix 中运行该文件 网上看了很多方法 尝试了一下org springframework jdbc datasource init ScriptUtils 代码如下 t
  • exec 是否保留文件描述符

    这实际上是一个两步问题 文件描述符到底是什么 我认为这是表示打开文件的最基本方式 但既然dup2可以让两个不同的文件描述符指向同一个文件 那么代表唯一文件的又是什么呢 如果我在 exec 之前执行 dup2 整个程序就会被清除 它是否仍然具
  • fork() 和 wait() 调用

    我对以下代码有疑问 这是在以下位置找到的示例这一页 http www csl mtu edu cs4411 ck www NOTES process fork wait html 不是我的代码 父进程分叉 2 个子进程 每个子进程计数到 2
  • 通过 ssh 运行具有嵌套引号的 shell 命令

    我有以下 shell 命令 ssh user host df grep dev awk BEGIN print DISK USAGE STATUS split 5 a var GREEN print 1 5 var column t 我需要
  • bash get 命令在管道符号之前使用

    对于已经使用程序输出的半成品脚本 我还需要用于通过管道传输到我的脚本的程序的名称和参数 所以我这样运行 yay something myscript现在我需要将 yay Something 存储到变量中 有一种方法可以获取以前运行的命令或当
  • 过滤给定范围内的坐标

    我有数百个带有地理位置的 out 文件 我将把它们批量导入到 SQLite 数据库中 但是 为了节省时间 我只会导入地理坐标在某些间隔内的线 文件是这样的 value value longitude latitude value value
  • 字符串比较在 PowerShell 函数中不起作用 - 我做错了什么?

    我正在尝试创建一个别名git commit它还将消息记录到单独的文本文件中 然而 如果git commit回报 nothing to commit working directory clean 它不应该将任何内容记录到单独的文件中 这是我

随机推荐

  • JSON 解析 C# 模型

    我似乎无法解析一些 json 以将其转换为模型 JSON status ok count 100 data nickname God id null account id 1000076613 nickname god0 id null a
  • 为什么 sed 不将 \t 识别为制表符?

    sed s t 1 filename gt sedTmpFile mv sedTmpFile filename 我期待这个sed脚本插入一个tab在每一行前面 filename然而事实并非如此 由于某种原因 它正在插入一个t反而 Not a
  • 使用 pythonwhois 测试域名可用性

    我使用成功pythonwhois 安装有pip install 检查 com 域的可用性 import pythonwhois for domain in aaa com bbb com details pythonwhois get wh
  • 如何在 R 中使用 glm 循环多次曝光和结果以及不同模型?

    下面的代码当前针对每个结果的每次曝光 每个结果 3 次曝光 运行未经调整的 glm 并将结果导出到列表中 对于每次曝光 我需要 3 个模型 model 1 未调整 我们目前有 model 2 针对 cov1 进行调整 model 3 针对
  • 矢量可绘制图像视图上的洪水填充算法

    我想创建这样的应用程序 洪水填充算法 https stackoverflow com q 9748206 4535930 我应用了该代码 它可以很好地处理 JPG 或 PNG 文件 但我想将该算法与 Vector 可绘制图像视图一起使用 V
  • 第二次运行程序返回 EADDRINUSE 进行绑定 [重复]

    这个问题在这里已经有答案了 可能的重复 进程退出时释放绑定端口 https stackoverflow com questions 548879 releasing bound ports on process exit Windows 和
  • Facebook API:无法在 Android 上登录

    我正在尝试使用 Facebook API 在 Android 上实现 Facebook 登录 我已经按照方法做了一切Facebook 登录流程 http developers facebook com docs android login
  • 如何在 VB.NET 中对数组进行 JSON 编码?

    我需要为我正在使用的例程传回 JSON 结果 在VB NET 数组如何进行JSON编码 Dim serializer as New JavaScriptSerializer Dim arrayJson as String serialize
  • 在 Holoviews/Datashader 中更改分类数据的颜色图

    我正在尝试使用 Datashader 和 Holoviews 可视化分类空间数据 类似于https anaconda org jbednar census hv dask notebook https anaconda org jbedna
  • Rails 5 form_for 与复选框数组

    我使用的是 PostgreSQL 数据库和 Rails 5 0 6 我尝试为我工作的学校构建一个课程分配 WebApp 对于每门课程 教师都可以选择允许访问该课程的形式 迁移文件 def up create table courses do
  • 基于布尔值的淡入/淡出

    我想知道我是否真的必须写 if status status image id fadeIn else status image id fadeOut 或者有一个函数可以提供我的布尔状态 例如 status image id fade sta
  • UIView ClipsToBounds 属性:它会提高性能吗?

    文档说clipsToBounds的财产UIView会将绘图剪裁到边界 或更准确地说subView不能在范围之外绘制superView 听起来不错 但这在实践中意味着什么 如果我将其设置为YES 那么我的subView将自动只绘制不在边界之外
  • jstl 中的多个项目的迭代

    我需要在 jstl 中同时迭代 3 个列表 为了迭代单个列表 我们使用
  • jQuery 1.4.x 和 @ 符号

    我曾经使用这个脚本进行 jquery 电子邮件混淆 replaceAt replaceWith obfuscate each function this attr href mailto this text a class obfuscat
  • 如何在xamarin.android中将dp转换为px?

    我想将 dp 转换为 pxC code in xamarin android 但我能找到的只是java代码在 android studio 中xamarin 有一些问题 我尝试使用等效项 例如使用 Resources 而不是 getReso
  • C++包含整个C语言吗? [复制]

    这个问题在这里已经有答案了 我在教程中读到 C 包含整个 C 编程语言 不过我也读过 在一些地方像这样 https stackoverflow com questions 598552 should i learn c before lea
  • Symfony 框架 - 将西里尔文数据从装置加载到数据库中

    如何将包含西里尔文数据的夹具文件中的数据加载到数据库中 我已经尝试过了 但是数据库中的数据被转换为 符号 我的装置文件以 UTF 8 编码保存 你使用 MySQL 吗 您可能需要更改数据库中表的排序规则和 或字符集 A 整个部分都存在于 M
  • C#:如何在调用时触发事件的方法上创建属性?

    在 C 或 NET 中 是否有一种方法可以在方法上创建一个属性 以便在调用该方法时触发事件 理想情况下 我能够在调用该方法之前和之后运行自定义操作 我的意思是这样的 TriggersMyCustomAction public void Do
  • Django 未处理的异常

    它在 DEBUG True 模式下运行 有时遇到错误时它会抛出带有回溯信息的错误消息 但有时它只显示以下几行 Unhandled Exception An unhandled exception was thrown by the appl
  • 仅当程序成功时如何重定向程序的输出?

    当我的程序之一返回非零退出代码时 我想避免重定向其输出 这可能吗 如果可以 我该怎么做 我失败的尝试 echo foo gt file false cat gt file 这导致file是空的 我想要的行为只是调整file当程序成功时 我还