我需要编写一个shell脚本,它从另一个shell脚本(results.sh)读取输出并将结果写入平面文件。用于读取另一个脚本的输出的Shell脚本
基本上我们没有控制和权限来更改results.sh,但可以访问结果。
我需要编写一个shell脚本,它从另一个shell脚本(results.sh)读取输出并将结果写入平面文件。用于读取另一个脚本的输出的Shell脚本
基本上我们没有控制和权限来更改results.sh,但可以访问结果。
results.sh > log.txt
mapfile b < log.txt
输出将被保存到log.txt
和数组变量b
脚本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
输出:
阅读:什么
您是否尝试过用管:
./results.sh | ./yourNewScript.sh > flat.txt
或
bash results.sh | bash yourNewScript.sh > flat.txt
德基于如何运行脚本(./脚本需要文件具有可执行的位 - chmod + x脚本)。
使用|结果会直接发送给您的NewScript。 >写你的NewScript的输出到文件flat.txt
只是为了澄清,你在说什么输出重定向('results.sh> outfile')不会处理? – 2013-03-11 07:37:15