$输入模棱两可的重定向



我不久前写了这个脚本,它效果很好,但是由于某种原因,我现在在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=中的符号之后,尝试删除空间。

相关内容

  • 没有找到相关文章

最新更新