macos - shell `time` 命令并行执行的正确顺序
问题描述
我需要执行下面的命令(作为脚本的一部分),但我不知道按什么顺序放置东西才能正确执行。我想要做的是将file.smt2作为 optimathsat 的输入 ,执行它,获取执行时间。但我希望使用所有 CPU 内核并行执行多次。
parallel -j+0 time Desktop/optimathsat-1.5.1-macos-64-bit/bin/optimathsat < file.smt2 &>results.csv
我#!/bin/bash -x
在文件开头添加了查看正在发生的事情,这是输出:
+ parallel -j+0 time file.smt2
parallel: Warning: Input is read from the terminal. You are either an expert
parallel: Warning: (in which case: YOU ARE AWESOME!) or maybe you forgot.
parallel: Warning: ::: or :::: or -a or to pipe data into parallel.
...从第一行,我可以看出顺序是错误的。从第 2,3 和 4 行开始,缺少语法。我怎样才能解决这个问题?
解决方案
推荐阅读
- azure - terraform-azure 网络接口错误
- azure - 如何使用 dotnet SDK 删除 Azure 中的单个资源?
- r - 在 data.table 中按组计数快速前 N
- java - 无法跳过通过的测试用例并仅在 testNG 中测试失败的测试用例
- c# - 为什么自定义 SharePoint 计时器作业只能处理列表中的一半项目?
- python - 适用于 Windows .NET 或 python 的视频编辑器桌面应用程序
- java - sonar-scanner-maven 在分支构建上失败
- netlogo - 通过 patch-ahead NetLogo 获取多个补丁
- c - Event.h 库在 C 中使用 event_new() 函数
- javascript - 使用 HOC 可拖动元素反应 DnD 引发无法设置未定义错误的属性“道具”