0

コンソールにさまざまな出力を生成するスクリプトがあり、さまざまなコマンドやプログラムを実行します。

すべてのコンソール出力をログ ファイルに記録する方法を探しています。しかし、彼は「./MeuScrip >> log.txt」を望んでいませんでした。「./Myscript | tee log.txt」も使用します。しかし、これはプログラムの確認の質問を隠します (y|n)。

スクリプトでログ ファイルを構成したいと考えていました。誰かがこれに対する解決策を持っていますか?

ありがとうフェリペ

4

1 に答える 1

2

スクリプトがプロンプトを表示した場合、質問を超えてインタラクティブなものをキャプチャする方法がわかりません。つまり、(y / n)までしか到達せず、人間の入力を待つのをやめます。とにかくあまり関与しないので、これを試してみてください。./MenuScrip2>&1> ./log.txt

それに関する唯一の問題は、そこに行くことであり、プロンプトを自分で見ることができない場合があります。

スクリプト自体を編集してログをスクリプトに入れて、ユーザーが選択したりスクリプトを実行したりすると、ログファイルにログが記録されます。つまり、スクリプトの編集時にログファイルを上部に宣言し、ログキャプチャコマンド/入力をログに記録します。ログファイルに送信するだけでなく、実行します

ではごきげんよう

追加するために編集:

スクリプトがバイナリファイルであり、これが監視目的であると想定している場合、つまり他の人が行ったことを見落とす場合は、次のようになります。

ユーザーを別のユーザーとしてsudoにする

sudoの新しいバージョンを実行すると、sudoreplayが付属します。これにより、キーの入力/アクションによってキー全体を再生でき、必要に応じてsudoファイルを再生できます。

于 2012-09-14T22:13:14.297 に答える