【发布时间】:2012-03-27 22:45:12
【问题描述】:
我正在编写一个脚本,该脚本从 csv 文件中提取数据、操作数据,然后询问用户更改是否正确。问题是您似乎无法在读取文件的 while 循环内执行读取命令。下面包含一个测试脚本,注意需要创建一个 in 文件,前提是它并没有真正使用。这只是我正在处理的更大脚本的摘录。我正在重新编码它以使用似乎有效的数组,但想知道是否有任何解决方法?我一直在阅读几个 bash 指南,以及阅读的手册页,但没有找到答案。提前致谢。
#!/bin/bash
#########
file="./in.csv"
OLDIFS=$IFS
IFS=","
#########
while read custdir custuser
do
echo "Reading within the loop"
read what
echo $what
done < $file
IFS=$OLDIFS
【问题讨论】:
-
您可能会发现
awk是您尝试做的更好的选择。
标签: bash while-loop