以下代码中意外标记"("附近的语法错误



我有非常小的shell脚本。当我运行它时,它会运行流。它给出"意外标记附近的语法错误"("。非常基本的问题,但很抱歉无法弄清楚。

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
for i in $(cat list407); do
  mkdir cells/${i};
  cp /<path>/$i/${i}.gds cells/${i}/${i}.gds;
done

相关内容

  • 没有找到相关文章

最新更新