【发布时间】:2020-12-01 09:15:00
【问题描述】:
set lamdrills = ("drill_1-2" drill_2-3")
set drill_1_2_fill_layers = ("cvf1") #input from other files
set span = `echo "$lam_drl" | cut -f2 -d'_'`
set startspan = `echo "$span" | cut -f1 -d'-'`
set endspan = `echo "$span" | cut -f2 -d'-'`
set fill_layers = `echo drill_"$startspan"_"$endspan"_fill_layers`
我想将 Drill_1_2_fill_layers 分配给 fill_layers
【问题讨论】:
-
是的。我正在使用 .csh 文件。 set Drill_1_2_fill_layers = ("cvf1") set Drill_2_3_fill_layers = ("cvf2" ) 在另一个文件中,我在另一个脚本中调用了这个文件。但是根据 lamdrills 的值,填充层的值要分配。
-
不太清楚你在问什么。如果你想
set fill_layers = $drill_1_2_fill_layers为什么不这样做呢? -
缺少一个引用,显然您的意思是
set lamdrills = ("drill_1-2" "drill_2-3")... 可能还有set span = `echo "$lamdrills" | cut -f2 -d'_'`? -
对于“drill_1-2”lamdrill,我想将 fill_layers 分配为 $drill_1_2_fill_layers,对于“drill_2-3”lamdrill,我想将 fill_layers 分配为 $drill_2_3_fill_layers。另一个例子,如果 lamdrill 是 Drill_6-7,我想将 ill_layers 指定为 $drill_6_7_fill_layers。这里startspan是6,endspan是7。所以我从lamdrills创建了填充层。现在按照上面的代码,fill_layers 变量分配为“drill_1_2_fill_layers”[string] 而不是“cvf1”
-
请edit 更新您的问题。可能还会修复我报告的拼写错误,除非这些是您要询问的实际问题。