gpt4 book ai didi

linux - 如何知道 tar 命令何时完成?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:01 25 4
gpt4 key购买 nike

我制作了这个脚本来从集群计算机的节点获取数据:

...
for machine in ${machines}
do
echo "compressing data from: " ${machine}
oarsh ${machine} "tar -zcf data_${machine}.tar.gz /tmp/data" &
done

我运行了脚本,当我回来时我得到了这个:

compressing data from:  machine1
...
compressing data from: machineN
me@chinqchint-30:~$ tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
...

而且我没有收到提示。

我使用第二个终端登录,我可以看到所有 .tar.gz 文件都已创建,但我很担心,因为我没有取回命令行的控制权。我可以简单地终止脚本吗?

最佳答案

您可以在命令之间添加双 && 以强制第二个等待第一个。

例如,

tar -zcf data_${machine}.tar.gz /tmp/data && echo "DONE"

此外,您可能不应该在后台运行 tar 命令 (&)

关于linux - 如何知道 tar 命令何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22141828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com