#! /bin/bash
set -x
while read x;
do
uid=$x
mboxutil -lp user/$x/* | awk '{print $7}' | sed '1,2d' >> test1
done;
while read test1;
do
echo "imcheck -m "$test1"|dedupbymsgid.pl > clean_dedup"
echo "imscripter -u admin -f clean_dedup -v EBbo0C -s $1 -x zANv5*7UB#SFg$]#"
done; 我需要测试1作为next while循环的输入,其中file1是文件的名称。
$TEST的O/P
===用户/d_raj/收件箱用户/d_raj/APS用户/d_raj/APS监控。C用户/d_raj/富足用户/d_raj/Access用户/d_raj/Archive用户/d_raj/Cstation用户/d_raj/Cstation/C-站-评论用户/d_raj/已删除用户/d_raj/草稿
用户/d_raj/INFO:PROD::VIP
发布于 2019-10-09 13:03:53
与其将o/p重定向到文件,不如将其保存在变量中。
#! /bin/bash
set -x
while read x;
do
uid=$x
mboxutil -lp user/$x/* | awk '{print $7}' | sed '1,2d' >> test1
done;
INPUT="./test1"
while IFS= read -r line
do
#echo "imcheck -m "$TEST"|dedupbymsgid.pl > clean_dedup"
#echo "imscripter -u admin -f clean_dedup -v EBbo0C -s $1 -x zANv5*7UB#SFg$]#"
echo "$line"
done < "$INPUT"这将从文件中逐行读取,一旦所有行都被读取而停止时,将每一行分配给$line变量。输入是文件的路径。
https://stackoverflow.com/questions/58304084
复制相似问题