別のシェル スクリプト (results.sh) から出力を読み取り、結果をフラット ファイルに書き込むシェル スクリプトを作成する必要があります。
基本的に、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
スクリプトの実行方法によって異なります (./script には、ファイルに実行可能ビット -- chmod +x スクリプトが必要です)。
| を使用して results は、その出力を yourNewScript に直接送信します。> yourNewScript の出力をファイル flat.txt に書き込みます