[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}: 模糊的重定向
这个问题该如何解决呢?网上针对这个问题比较少的文章。