2013-03-11 122 views
-1

我需要编写一个shell脚本,它从另一个shell脚本(results.sh)读取输出并将结果写入平面文件。用于读取另一个脚本的输出的Shell脚本

基本上我们没有控制和权限来更改results.sh,但可以访问结果。

+0

只是为了澄清,你在说什么输出重定向('results.sh> outfile')不会处理? – 2013-03-11 07:37:15

回答

1
results.sh > log.txt 
mapfile b < log.txt 

输出将被保存到log.txt和数组变量b

0

脚本a.sh

#!/usr/bin/env bash 
echo $1 

脚本b.sh

#!/usr/bin/env bash 
while read line 
do echo "read: $line" 
done 

测试:

chmod +x *.sh 
a.sh "something" | b.sh 

输出:

阅读:什么

0

您是否尝试过用管:

./results.sh | ./yourNewScript.sh > flat.txt 

bash results.sh | bash yourNewScript.sh > flat.txt 

德基于如何运行脚本(./脚本需要文件具有可执行的位 - chmod + x脚本)。

使用|结果会直接发送给您的NewScript。 >写你的NewScript的输出到文件flat.txt

相关问题