我有非常小的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