$ INPUT重定向暧昧($INPUT Ambiguous redirect)

2019-08-02 03:57发布

我前一段时间写这个剧本,它工作得很好,但由于某些原因,我现在越来越在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

我在做什么错在这里?

Answer 1:

如前所述删除空格。 所以行读取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


Answer 2:

尝试等号后除去空间登录INPUT=



文章来源: $INPUT Ambiguous redirect