首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在同一个脚本中使用第二个while循环中的一个while循环o/p

需要在同一个脚本中使用第二个while循环中的一个while循环o/p
EN

Stack Overflow用户
提问于 2019-10-09 12:24:37
回答 1查看 84关注 0票数 0
代码语言:javascript
复制
#! /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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 13:03:53

与其将o/p重定向到文件,不如将其保存在变量中。

代码语言:javascript
复制
#! /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变量。输入是文件的路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58304084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档