即使循环指向输出文件,echo命令也会显示在屏幕上

时间:2015-02-10 02:14:44

标签: linux bash ssh

我正在尝试获取每个单独行项目的md5,并将每个md5转储到下一个文件(.md5)上的一行中。下面的脚本回显了屏幕上的所有内容。如何将echo输出重定向到.md5文件。

more email/test | 
while 
read line; 
md5=`md5sum $line | awk '{ print $1 }'`
do echo -n $md5; 
done < .md5

1 个答案:

答案 0 :(得分:1)

使用bash

尝试:

while IFS= read -r line;
do
    md5sum $line | awk '{ print $1 }'
done <email/test >.md5

使用awk

不需要bash循环:

awk '{ "md5sum " $0 | getline; print $1}' email/test >.md5