stdout

stdoutを置き換えずにgrepを使用してstdoutを検索する
stdout

stdoutを置き換えずにgrepを使用してstdoutを検索する

現在私はこれをラッパースクリプトに入れました。 2>&1 ./update.sh | ts | tee -a ./update.log update.shから: if apt full-upgrade -y | grep linux-headers then echo echo Need to Fix the Capture Driver! fi (ドライバを自動的に修正する追加のロジックがありますが、理解しているようです。) apt full-upgrade動作しますが、端末またはログファイルに出力全体が表示されません。一...

Admin

拒否されたコマンドを現在の端末(stdout)に戻す方法
stdout

拒否されたコマンドを現在の端末(stdout)に戻す方法

コマンドを実行した後、端末を閉じてもバックグラウンドで実行できるようにコマンドを拒否しました。 コマンドは次のとおりです。 badblocks -v -s -w /dev/sdb > badblocks_result.txt 2>&1 & disown コマンドはPIDで実行されています1146。 CTRLPIDを使用する代わりにそのコマンドを使用して終了するには、どのようにC現在使用されている端末に戻すのですか? ...

Admin

STDIN、STDOUTなどに関連するファイル記述子を識別する方法
stdout

STDIN、STDOUTなどに関連するファイル記述子を識別する方法

私はこれを知らせるいくつかのコマンドや環境変数を覚えているようです。たとえば、私は基本的に端末で何かを実行したいと思います。 echo $STDIN /dev/tty echo $STDOUT /dev/tty fdescribe 0 or fdescribe /dev/stdin /dev/tty fdescribe 1 or fdescribe /dev/stdout /dev/tty ただし、スクリプトまたはサブプロセスで実行できます。 ...

Admin

Bash自体の出力はどこに行きますか?
stdout

Bash自体の出力はどこに行きますか?

sleep 100&スクリプトの場合は、コマンドの後にシェルに表示される「[1] 00000」メッセージをリダイレクトしたいと思います。もう必要ありませんが、この問題を解決している間、Bash自体の出力はどこに行くのか考え始めました。なぜbash > test、bash &> testそれともbash | [some program]機能しませんか?ファイル記述子1と2は、単に端末に書き込まれるファイル記述子ですか?それでは、bashや他のプログラムがユーザーに印刷したい場合、どのように標準出力をバイパスしますか? ...

Admin

SOX「-n stat」の出力キャプチャ
stdout

SOX「-n stat」の出力キャプチャ

次の出力をキャプチャ/転送しようとしています。 arecord -f S16_LE -qd 5 ファイル&& sox ファイル -n stat 出力: サンプルを読む:8000長さ(秒):1.000000スケール:2147483647.0最大振幅:0.992188最小振幅:-0.992188中線振幅:0.000000平均標準:0.093221平均振幅:-4.0 .6 17188最小増分: 0.000000平均増加:0.001067 RMS増加:0.009643約周波数:52音量調整:1.008 jsonに変換するにはデータをキャプチャする必要...

Admin

Linuxでは、標準の入力、出力、およびエラーファイル記述子はいつどこで初めて開きますか?
stdout

Linuxでは、標準の入力、出力、およびエラーファイル記述子はいつどこで初めて開きますか?

stdin、stdout、stderr(fds)はどこにありますか?最初開いている?カーネルで作ったのですか?シンボリックリンク/dev/std{in,out,err}はいつどこで作成されましたか?これを行うコードはどこにありますか? 私はそれがLinuxカーネルソースにあると仮定していますが、archlinux 6.5.3-arch1-1 Linuxカーネルのgithubリポジトリで検索した後でもどこで発生するのかわかりません。 編集:この質問に反対票を投げたら、私がもっとうまくいくように理由を説明してください。この質問は本当に知りたいです。答えを見つける...

Admin

バックグラウンドプロセスがフォアグラウンドプロセスのstdoutに書き込むようにします。
stdout

バックグラウンドプロセスがフォアグラウンドプロセスのstdoutに書き込むようにします。

バックグラウンドで実行される追加のノードサーバーを必要とするnginx dockerコンテナがあります(2つのコンテナ/ docker composeは使用できません)。 /docker-entrypoint.d/nginxが起動時に実行されるスクリプトを追加できます。 バックグラウンドでプロセスを実行しながら、そのバックグラウンドプロセスのstdoutを親プロセスのstdoutに直接パイプするにはどうすればよいですか?つまり、2つのプロセス間で何が起こっているのかを簡単に追跡できるように、2つのプロセスのすべてのログをすぐにstdoutに移動したいと思いま...

Admin

このスクリプトで「ls」の出力を確実にキャプチャするにはどうすればよいですか?
stdout

このスクリプトで「ls」の出力を確実にキャプチャするにはどうすればよいですか?

次のスクリプトは、play_movie.sh自動的に映画(現在のディレクトリに映画が1つしかない場合)を選択して使用するように設計されていますffplay。それ以外の場合は、ユーザーに一連の映画を表示し、ユーザーの入力(再生する映画)を受け入れるように設計されています。 #!/usr/bin/bash output_a=$(ls -R *.[aA][vV][iI] 2>/dev/null) output_m=$(ls -R *.[mM][kKpP][vV4]] 2>/dev/null) output_v=$(ls -R *.[vV][oO][b...

Admin

rsyncがメッセージを1行ずつ出力するように強制する
stdout

rsyncがメッセージを1行ずつ出力するように強制する

(この質問がStackOverflowにあるのか、ここにあるのかわかりませんが、実際の質問は一般rsync的にLinuxの問題だと思います。管理者が同意しない場合は必ず移行してください。) 私はrsync別のプログラム(この場合はRubyで書かれていますが、他の言語でも簡単に書くことができます)で実行して出力を1行ずつキャプチャしようとしています。 (Rubyでは、以下を介して行われます。Open3#popen3そしてIO.select着信電話。 Pythonでは、人々がasyncio.create_subprocess_shell。 ) しかし - 私が出...

Admin

/dev/null にリダイレクトされた std 出力の検索
stdout

/dev/null にリダイレクトされた std 出力の検索

/dev/nullにリダイレクトされたstd出力を取得する方法はありますか?試してみましたが、tail -f /proc/{PID}/fd/1リダイレクト以外は機能しているようです/dev/null。 つまり tail -f /proc/${cmd_pid}/fd/1 有効cmd > log.txtだが無効cmd > /dev/null - - - - - - - 更新 - - - - - - - 実際、log.txtstdoutが常に記録されている場合、大きな問題が発生します。プロセス自体を停止せずにロギングまたはロギングを停止するタイミングを...

Admin

SSHクライアントが再利用のために標準出力ファイル記述子をきれいに保つことを確認する方法は?
stdout

SSHクライアントが再利用のために標準出力ファイル記述子をきれいに保つことを確認する方法は?

このコードは次のエラーで終了します。 ( ssh localhost seq 100000 seq 100000 ) | wc #-> seq: write error: Resource temporarily unavailable 書き込みエラーを再現するための最小限のコードです。要点は、適切に機能するように子プロセス/パイプラインアーキテクチャを変更するのではなく、後で大規模出力を作成するために再利用されるパイプにfd 1を割り当てるときにこのエラーが発生する理由を理解することです。 SSHクライアントがstdoutファイル記述...

Admin

以前に実行したコマンドの出力から文字列を取得する方法
stdout

以前に実行したコマンドの出力から文字列を取得する方法

たとえば、複数のコマンドを実行した後、次のようにします。 $ cd /opt/something $ find . -name *aa | grep 11 $ clear $ <more commands go here> 一部の出力は必要ですが、保存されません。これを生成したコマンドと引数が完全に呼び出されない可能性があります。 検索を実行する方法はありますかstdout(clear複数回呼び出されても)。 ...

Admin