如何知道一个unix命令执行是否成功

How to know whether a unix command execution is successful

我最近在命令行中尝试了 bcftools 命令(处理变体文件)。

我试过的命令如下

bcftools merge --force-samples -O z -o final.vcf.gz ethn.vcf.gz

然而,该命令正在运行,但需要很长时间才能合并。所以,我让系统通宵让它运行.

然而,当我醒来时,我看到系统因电量耗尽而关闭

我如何知道我在 Unix/Linux 终端中的最后一个命令是否成功?

上面显示的命令只是一个例子。您甚至可以向我解释如何使用 simple gzip operation.

进行检查

虽然我确实看到了 final.vcf.gz 但我不能说命令成功,因为命令一开始 运行ning,我就看到正在生成此文件。所以,我不能依赖那个

有什么帮助吗?

如果是 one-liner,您还可以尝试写入文件,例如:

bcftools merge --force-samples -O z -o final.vcf.gz ethn.vcf.gz && date > done.txt