Linux执行脚本遇到模糊的重定向问题,求助

[root@localhost shell]# cat test.sh 
#!/bin/bash
outfile='members.sql'
IFS=','
while read lname fname address city state zip
do
cat >> $outfile << EOF
INSERT INTO members (lname,fname,address,city,state,zip) VALUES
('$lname', '$fname', '$address', '$city', '$state', '$zip');
EOF
done < ${1}

数据准备

[root@localhost shell]# cat members.csv 
Blum,Richard,123 Main St.,Chicago,IL,60601
Blum,Barbara,123 Main St.,Chicago,IL,60601
Bresnahan,Christine,456 Oak Ave.,Columbus,OH,43201
Bresnahan,Timothy,456 Oak Ave.,Columbus,OH,43201

运行脚本

[root@localhost shell]# ./test.sh < members.csv 
./test.sh:行10: ${1}: 模糊的重定向

这个问题该如何解决呢?网上针对这个问题比较少的文章。

你可能感兴趣的:(linux)