我有一堆顺序运行的bash脚本。我将合并为一个脚本,但是其中一部分比较棘手。具体来说,脚本C启动了Google Compute Engine作业,而我只希望脚本D(紧随其后的脚本)执行一次。
是否有很好的方法?
如果有帮助,我的新脚本将是:
df1 <- structure(list(ACC_ID = c("DII-11", "DII-11", "DII-11", "DII-11",
"DII-11", "DII-11", "DII-11", "DII-11", "DII-11", "DII-11", "DII-11",
"DII-11", "DII-11", "DII-12", "DII-12", "DII-12", "DII-12", "DII-12",
"DII-12", "DII-12", "DII-12", "DII-12"), ACC_TYPE = c("RD", "RD",
"RD", "RD", "RD", "RD", "JS", "JS", "JS", "JS", "JS", "JS", "JS",
"JD", "JD", "JD", "JD", "JD", "JD", "JD", "JD", "JD"), Date = c("05-01-2018",
"10-01-2018", "13-01-2018", "14-01-2018", "17-01-2018", "01-02-2018",
"05-02-2018", "10-02-2018", "13-02-2018", "14-02-2018", "17-02-2018",
"20-02-2018", "18-03-2018", "20-03-2018", "05-04-2018", "11-04-2018",
"20-04-2018", "04-05-2018", "10-05-2018", "15-05-2018", "19-05-2018",
"19-06-2018"), Value = c(25L, 35L, 20L, 28L, 29L, 14L, 25L, 35L,
20L, 28L, 29L, 14L, 10L, 25L, 25L, 25L, 25L, 25L, 25L, 25L, 25L,
25L)), .Names = c("ACC_ID", "ACC_TYPE", "Date", "Value"),
class = "data.frame", row.names = c(NA,
-22L))
谢谢!
答案 0 :(得分:0)
在调用gcloud ... &
之后,请使用gcloudpid=$!
(我认为您不必export
,但这不会有伤害)来获取其pid。那么您的主脚本将是
source script_C.sh
wait $gcloudpid
source script_D.sh