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

Linux 即使循环指向输出文件,echo命令也会显示在屏幕上,linux,bash,ssh,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 更多电子邮件/测试| 虽然 读线; md5=`md5sum$line | awk'{print$1}'` do echo

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

more email/test | 
while 
read line; 
md5=`md5sum $line | awk '{ print $1 }'`
do echo -n $md5; 
done < .md5
更多电子邮件/测试|
虽然
读线;
md5=`md5sum$line | awk'{print$1}'`
do echo-n$md5;
完成<.md5
使用
bash
尝试:

重定向输出。
while IFS= read -r line;
do
    md5sum $line | awk '{ print $1 }'
done <email/test >.md5
awk '{ "md5sum " $0 | getline; print $1}' email/test >.md5