linux - 在 GNU 并行中链接作业
问题描述
我正在尝试使用名为TOOL.sh
. 我的并行输入值为 0.01、0.02 和 0.05。
仅此命令就应该为每个--maf
输入生成四个输出文件。我只想保留第四个文件,即日志文件,并在生成它们后立即删除其他三个文件(.bim
, .bed
, .fam
),如下所示。如何在下面编写此代码以使其正常工作?
PLINKfile=file
DIRplink=$PWD
OUTFILE="PWD/test"
parallel -j3 TOOL.sh --bfile ${PLINKfile} --maf {} --out $DIRplink/${OUTFILE}_{} |
rm "${DIRplink}/${OUTFLE}_{}.bed" &&
rm "${DIRplink}/${OUTFLE}_{}.bim" &&
rm "${DIRplink}/${OUTFLE}_{}.fam"
::: 0.01 0.02 0.05
解决方案
问题是外壳会解析|
and &&
,但您希望它们成为parallel
执行命令的一部分。为此,只需将其括在双引号中:
parallel -j3 "TOOL.sh --bfile ${PLINKfile} --maf {} --out $DIRplink/${OUTFILE}_{};
rm ${DIRplink}/${OUTFILE}_{}.{bed,bim,fam}"
或者,只需在parallel
完成后一次性删除所有不需要的文件:
parallel -j3 TOOL.sh --bfile ${PLINKfile} --maf {} --out $DIRplink/${OUTFILE}_{}
rm ${DIRplink}/${OUTFILE}_*.{bed,bim,fam}
推荐阅读
- javascript - 进口订单的履行情况?
- python - 如何从我的 pipelines.py 文件中导入我的蜘蛛类的变量?
- r - 引用 DF 中预览行的条件公式不起作用
- python - PySpark:如何分组、重新采样和前向填充空值?
- react-native - Express auth 中间件不喜欢它从客户端接收到的 JWT 令牌 React Native AsyncStorage
- swift - iOS 13 - WkWebView:在后台时音频停止
- python - 如何在 Azure ML 服务计算集群上并行工作?
- r - data.table 中行的条件操作和扩展还考虑了以前没有 for 循环的扩展
- c - 将 RData 文件导入 C
- hyperlink - 为什么 gatsby 的 Link 组件的 activeClassName 不适用于我的锚链接?