Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 需要在同一脚本的第二个while循环中使用一个while循环o/p_Shell_Unix - Fatal编程技术网

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

Shell 需要在同一脚本的第二个while循环中使用一个while循环o/p,shell,unix,Shell,Unix,我需要测试1作为下一个while循环的输入,其中file1是文件名 $TEST的O/p === 用户/d_raj/收件箱 用户/d_raj/APS-COD 用户/d_raj/APS.monitoring.CS 用户/d_raj/b 用户/数据/访问 用户/d_raj/存档 用户/d_raj/Cstation 用户/d_raj/Cstation/C-station-commented 用户/d_raj/已删除 用户/d_raj/草稿 user/d_raj/INFO:PROD::VIP不必将o/p重

我需要测试1作为下一个while循环的输入,其中file1是文件名

$TEST的O/p

=== 用户/d_raj/收件箱 用户/d_raj/APS-COD 用户/d_raj/APS.monitoring.CS 用户/d_raj/b 用户/数据/访问 用户/d_raj/存档 用户/d_raj/Cstation 用户/d_raj/Cstation/C-station-commented 用户/d_raj/已删除 用户/d_raj/草稿


user/d_raj/INFO:PROD::VIP不必将o/p重定向到文件,您可以将其保存在变量中

#! /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; 
#/bin/bash
集合x
读x时;
做
uid=$x
mboxutil-lp user/$x/*|awk'{print$7}'| sed'1,2d'>>test1
完成;
输入=“./test1”
而IFS=读取-r行
做
#echo“imcheck-m”$TEST“| dedupbymsgid.pl>清除重复数据”
#echo“imscripter-u admin-f clean_dedup-v EBbo0C-s$1-x zANv5*7UB#SFg$]”
回音“$line”
完成<“$INPUT”

这将从文件中逐行读取,在读取所有行后,将每行分配给$line变量,同时停止。输入是文件

的路径。现在,如果我把$Testas作为第二的输入,while循环,它将把$Testas看作字符串O/P,现在说$TestO/P是$Test。如上编辑。然后将被看作是一行,我想它作为一个躺在一。注意:上面的O/P为$测试是在库仑甲酸,而上传其在一个RiEi的更新相应地更新了我的答案“/Test1.SH”。这不见了多谢rampurwala
#! /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"