mkfifo

ncとfifoの奇妙で一貫性のない出力
mkfifo

ncとfifoの奇妙で一貫性のない出力

私は次のような正確なコードを持っています: #!/bin/bash gtimeout(){ if type -f gtimeout &> /dev/null; then command gtimeout "$@" else timeout "$@" fi } export -f gtimeout; on_first_match(){ local pattern="$1" # The pattern to search for while IFS= read -r line; do ...

Admin

名前付きパイプから入力を受信した後、バックグラウンドTerraformプロセスの標準出力をリダイレクトできません。
mkfifo

名前付きパイプから入力を受信した後、バックグラウンドTerraformプロセスの標準出力をリダイレクトできません。

地形ファイルがあります。 terraform { required_version = "1.3.5" } locals { a = "foo" b = "bar" } Bash端末では、次のことができます。 $ echo "local.a" | terraform console "foo" $ echo "local.b" | terraform console "bar" 今やりたいことは、terraform consoleバックグラウンドで実行されているプロセスを起動し、それにコマンドを提供することです。 これは私が試したものです...

Admin

Bashスクリプトでgrepの使用率を向上させる
mkfifo

Bashスクリプトでgrepの使用率を向上させる

私は現在私のプログラムの1つで大容量ログファイルを処理するbashスクリプトを作成しています。初めて起動したときにスクリプトが完成するのに15秒ほどかかりましたが、悪くないレベルなのに改善したいと思います。キューを実装しmkfifo、解析時間を6秒に短縮しました。スクリプトの解析速度を向上させる方法があるかどうかを尋ねたいと思います。 現在のスクリプトバージョン: #!/usr/bin/env bash # $1 is server log file # $2 is client logs file directory declare -A orders_...

Admin

長すぎます。
mkfifo

長すぎます。

長すぎます。 $ sudo -u www-data mplayer -slave -input file=/srv/mplayer.fifo -playlist /srv/list & $ lsof /srv/mplayer.fifo | tail +2 mplayer 21059 www-data 4u FIFO 179,2 0t0 2359331 /srv/mplayer.fifo $ cat /var/www/html/test #!/usr/bin/bash mplayer -slave -input file=/sr...

Admin

名前付きパイプから特定のプロセスのみを読み取る方法は?
mkfifo

名前付きパイプから特定のプロセスのみを読み取る方法は?

時間(1)でPythonを使用して名前付きパイプを作成し、最終的にこのPythonプロセスが名前付きパイプに何かを書き込むとします。なぜ?なぜなら、時間(2)では、他のプロセスが名前付きパイプからデータを読み取ることが期待されるからです。 したがって、デフォルトでは名前付きパイプを介したIPCです。なぜこんなにきれいなのでしょうか?ファイルのように見えるため、ファイルを読み取ることができる他のプロセスは、他のプロセスを書き換えることなく、便利なIPCとしてこの名前付きパイプメカニズムを介して通信できます。 しかし、問題があります。時間(1)と時間(2)の間で...

Admin

すべての出力を別のプロセスにストリーミングする方法は?
mkfifo

すべての出力を別のプロセスにストリーミングする方法は?

次のBashスクリプトを使用してください3-output-writer.sh。 echo A >&1 echo B >&2 echo C >&3 もちろん、Bashは3番目の出力ストリームで何をすべきかわからないため、. 3-output-writer.sh実行時にエラーが発生します。3: Bad file descriptorしかし、簡単に行うことができ、. 3-output-writer.sh 3>file.txtBashは満足するでしょう。 しかし、問題は、これら3つを同時に使用できるように、これらすべ...

Admin

パイプのプロセスは一度に256バイトを処理します。
mkfifo

パイプのプロセスは一度に256バイトを処理します。

接続されたFPGAを使用してFFTを実行するCyclone 5にACプログラムがあります。プログラムは現在256バイトを取得してstdin処理し、FFT結果を提供しますstdout。 Cyclone 5のLinux bashでこのように実行しました。 ./fpga_fft < input_s16le_audio.pcm これは最初の256バイトのみを評価します。 * .pcmファイルのすべての内容を読み取るまで、標準入力ストリームを使用してプログラムが呼び出され続けるにはどうすればよいですか? アイデア: cat input_s16le_audio....

Admin

ティーアンドペーストを使用すると、デッドロックが発生する可能性があります。
mkfifo

ティーアンドペーストを使用すると、デッドロックが発生する可能性があります。

別の処理のために、teeを使用してコマンドの標準出力を2つの「分岐」にリダイレクトしようとしています。最後に、貼り付けを使用して2つの「分岐」の結果をマージする必要があります。私は生産者のために次のコードを思いつきました。 mkfifo a.fifo b.fifo python -c 'print(("0\t"+"1"*100+"\n")*10000)' > sample.txt cat sample.txt | tee >(cut -f 1 > a.fifo) >(cut -f 2 > b.fifo) | awk '{pri...

Admin

リーダーなしで名前付きパイプに書き込む方法
mkfifo

リーダーなしで名前付きパイプに書き込む方法

以下の小さなテストスクリプトがあります。 rm fooo | cat mkfifo fooo echo 'bar' > fooo # blocks here echo 'done' 私は名前付きパイプから誰も読みませんので、それまで書き込み呼び出しがブロックされると思います。 読者がいなくても読者がいないかどうかを作成または確認する方法はありますか? ...

Admin

モード1755のmkfifoがユーザーに読み取り権限と固定ビットを与えないのはなぜですか?
mkfifo

モード1755のmkfifoがユーザーに読み取り権限と固定ビットを与えないのはなぜですか?

私はサーバーとクライアントで状況を作成しており、それらが通信できるようにパイプを作成したいと思います。 次のコマンドを使用してサーバーコードにパイプを作成しました mkfifo("fifo",1755);。 1作成したユーザーとルートのみが削除または名前を変更できます。 7 は、ユーザーに読み取り、書き込み、および実行権限を与えるために使用されます。 5グループおよび他のグループには読み取りおよび実行権限のみを付与します。 問題は、後でサーバーコードでfifoを開いて読みましopen("fifo",O_RDONLY);たが、実行するとfifoへ...

Admin

mkfifoファイルのコピー/移動
mkfifo

mkfifoファイルのコピー/移動

Linuxでmkfifo(名前付きパイプ)を使用してファイルをコピーできますか? 例: tar アーカイブからファイルを抽出しており、そのファイルをすぐに別の場所に移動したいと思います。 ...

Admin

PIPE_inに送信された `tail -f`を介して接続された2つの名前付きPIPE(PIPE_in / PIPE_out)がPIPE_outに到達しません。
mkfifo

PIPE_inに送信された `tail -f`を介して接続された2つの名前付きPIPE(PIPE_in / PIPE_out)がPIPE_outに到達しません。

1. 名前付き PIPE を生成し、pipe_in以下pipe_outを実行します。 $ mkfifo pipe_in $ mkfifo pipe_out 2.接続pipe_in先pipe_out: TERM0: $ tail -f pipe_in > pipe_out 3.次の文字列を送信してhello world!到着するpipe_inと予想しますpipe_out。 TERM1: $ tail -f pipe_out TERM2: $ echo "hello world!" > pipe_in pipe_outでコマンドを終...

Admin