我有一个很小的shell脚本。当我运行它时,运行flow。它给出的是“意外标记`('附近的语法错误”。很基本的问题,但很抱歉没能解决。

foreach i ( `cat list407`)
mkdir cells/${i}
 cp /<path>/$i/${i}.gds cells/${i}/${i}.gds
end

错误:
flow: line 1: syntax error near unexpected token `('
flow: line 1: `foreach i ( `cat list407`)'

最佳答案

使用导致错误的csh执行时使用了bash语法。
使用csh执行脚本,或使用bash说:

while read -r i; do
  mkdir "cells/${i}"
  cp "/<path>/${i}/${i}.gds" "cells/${i}/${i}.gds"
done < list407

09-25 16:14