アプリケーションのbashスクリプト出力をファイルにリダイレクトして、アプリケーションの対話型を維持します。

アプリケーションのbashスクリプト出力をファイルにリダイレクトして、アプリケーションの対話型を維持します。

私はbashスクリプトを実行しており、スクリプト処理を続行するために時々ユーザー入力を受けたいと思います。ターミナル出力を維持し、アプリケーションを対話的に(キーストロークに応答しながら)スクリプト出力をファイルにリダイレクトできますか?

ベストアンサー1

teeこの目的のために設計されています。私はスクリプトを書いたsc

##!/bin/bash
while [[ $x != "X" ]] ; do
        printf "? "
        read x
        echo "User wrote: $x"
done

次に、次のように実行します。

$ ./sc | tee f
? The first line
User wrote: The first line
? another line
User wrote: another line
? X
User wrote: X
$ cat f
? User wrote: The first line
? User wrote: another line
? User wrote: X

teeかなり粗くて準備ができていますが、ファイルを閉じる方法を示しています。

おすすめ記事