我前一段时间写这个剧本,它工作得很好,但由于某些原因,我现在越来越在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
在包裹的“$ INPUT”,所以它读取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