我有一个包含多行的文件,有点像日志。文件中的每一列都用逗号分隔。我使用数组来回显输出的行,但是当我对文件运行脚本时,它似乎不包含逗号。它们在文件中,为什么不打印?这是我的代码;任何帮助将不胜感激。谢谢!
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
答案 0 :(得分: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