0

我有一个包含多行的文件,有点像日志。文件中的每一列都用逗号分隔。我正在使用数组将行回显到输出,但是当我对文件运行脚本时,它似乎不包含逗号。它们在文件中,为什么不打印?这是我的代码;任何帮助将不胜感激。谢谢!

while IFS=, read -ra line;
do
    if [ "${line[1]}" != "" ]
    then
        echo -n "${line[@]}, Hash Value: " && echo "${line[1]}" | openssl dgst -sha1 | sed 's/^.* //'
    else
        break
    fi
done
4

1 回答 1

0

尝试这样的事情(尽管如果您可以提供示例输入会有所帮助):

while IFS=, read -ra line;
do
    if [ "${line[1]}" != "" ]
    then
        (IFS=, ; line="${line[*]}"; echo -n "$line, Hash Value: ") && echo "${line[1]}" | openssl dgst -sha1 | sed 's/^.* //'
    else
        break
    fi
done
于 2013-07-22T16:47:54.387 回答