Linux 如何保证ubuntu 13.10中shell脚本的顺序操作?

Linux 如何保证ubuntu 13.10中shell脚本的顺序操作?,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,我在Ubuntu13.10中用bash编写了shell脚本。但是,它没有得到正确的执行 shell脚本是 cp-a/*b cp a/*b 问题在于,包括第二个命令(cp)在内的下一个命令是在第一个命令完美完成之前执行的 我希望任何知道这个问题的人都能给我一些帮助 谢谢 您给定的复制操作是连续的,但您可能更喜欢这种就地tar进行复制(“vv”是额外详细的)- 不,不是。再试一次,不可能。shell脚本中的命令会阻止进一步执行,除非您将其强制到后台cp&;cp将并行工作cp;cp将按顺序执行。(c

我在Ubuntu13.10中用bash编写了shell脚本。但是,它没有得到正确的执行

shell脚本是

cp-a/*b
cp a/*b
问题在于,包括第二个命令(cp)在内的下一个命令是在第一个命令完美完成之前执行的

我希望任何知道这个问题的人都能给我一些帮助


谢谢

您给定的复制操作是连续的,但您可能更喜欢这种就地tar进行复制(“vv”是额外详细的)-


不,不是。再试一次,不可能。shell脚本中的命令会阻止进一步执行,除非您将其强制到后台<代码>cp&;cp将并行工作<编码>cp;cp将按顺序执行。(
cp&cp
将是一个错误。
cp&cp
将是正确的形式。)但是,请记住,
a/*
将计算为
a/
(除其他外),它将与-a一起递归复制
a
,因此,第一个命令似乎仍在运行。
a
b
的实际值是多少?
a
不是
b
的子目录吗?反之亦然?这样做的另一个好处是特殊文件不会弄乱您的副本
cp-r
-由
cp-a
-暗示的是,过去和将来都会被破坏。
tar cfp - a/ | (cd b/ ; tar xvvf -)