我不久前写了这个脚本,它效果很好,但是由于某种原因,我现在在Cygwin中收到了第11行的"模棱两可的重定向"错误消息。
#!/bin/bash
cd 'my/file/path'
INPUT= ./Students.csv
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read flname
do
cp Rubric.pdf ./Grades/$flname_rubric.PDF
done < $INPUT
IFS=$OLDIFS
我在这里做错了什么?
如前所述,请删除空间。因此,线读取INPUT=./Students.csv
将$输入包装在"中,因此读取done < "$INPUT"
我添加了 echo "cp Rubric.pdf ./Grades/$flname_rubric.PDF"
,以便您可以在工作中看到while循环。
#!/bin/bash
INPUT=./Students.csv
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
echo "While "
while read flname
do
echo "cp Rubric.pdf ./Grades/$flname_rubric.PDF"
cp Rubric.pdf ./Grades/$flname_rubric.PDF
done < "$INPUT"
IFS=$OLDIFS
在等于 INPUT=
中的符号之后,尝试删除空间。