process-substitution

ffmpeg は、while ループで find を使用して、誤って反復変数を変更します。
process-substitution

ffmpeg は、while ループで find を使用して、誤って反復変数を変更します。

誰かがここで何が起こっているのか私に説明できますか?これが私の状況を次のように単純化した方法です。 # make 20 test gifs out of the same source file. for i in {1..20}; do cp -p ../some-random-source-file.gif "${i}.gif"; done # grab, then process them. while read f; do echo "→ $f"; ffmpeg -i "$f" -y -loglevel quiet "same.mp4"; d...

Admin

vimでコマンド出力を比較する方法
process-substitution

vimでコマンド出力を比較する方法

vim -d <(ffprobe one.mp4 2>&1) <(ffprobe two.mp4 2>&1)2つのビデオのコーデックなどの違いを見るためにvimを開くと、何も表示されず、空の分割画面のみが表示され、このエラーが発生します。 "/dev/fd/12" [Permission Denied] vim diffを使って2つのコマンドの出力を簡単に比較するには? ...

Admin

シェルの一時シンボリックリンク - 「名前付きプロセスの置き換え」 - ディスクにコピー/シンボリックリンクを作成せずにファイル名を変更しますか?
process-substitution

シェルの一時シンボリックリンク - 「名前付きプロセスの置き換え」 - ディスクにコピー/シンボリックリンクを作成せずにファイル名を変更しますか?

.eml拡張子を持たないファイルを電子メールファイルとして開く代わりに、Thunderbirdは新しい電子メールの作成を開始して添付ファイルとして追加します。スクリプトでThunderbirdを使用するために、私は「一時的に名前を変更して」Thunderbirdでfile開きfile.eml(編集用ですが、少なくとも読み取り用)、ディスクに何も保存せずに閉じる方法を探しています。コースの記憶。 ファイルをコピーするか、一時的な場所にファイルへのシンボリックリンクを作成することができます。プロセス置換を使用するエレガントな方法がたくさんあります。またはここに文...

Admin

POSIX スクリプトから出力を /dev/fd/x にリダイレクトします。ここで、/dev/fd/x はプロセス置換を置き換えます。
process-substitution

POSIX スクリプトから出力を /dev/fd/x にリダイレクトします。ここで、/dev/fd/x はプロセス置換を置き換えます。

stderr出力フィルタリングを含む可能なPOSIXスクリプトがあります。 exec <cmd> "$@" 2> >(grep -v "blih bluh blah") プロセス置換が定義されていないため(例:[SC3001])、リダイレクトは発生しません。私はファイル記述子で遊んでこれを見ました。郵便はがきそして他の側面がありますが、次が何を意味するのかわかりません。 exec <cmd> "$@" 2>/dev/fd/5; exec grep -v "blih bluh blah" 5<&- &g...

Admin

シミュレートされたファイルの置き換えプロセス
process-substitution

シミュレートされたファイルの置き換えプロセス

これを実装する方法を覚えていません。ユーザーが一時使用のためにコマンドにプレーンテキストを含めることをサポートしたいと思います。 ここでは file.json ファイルから読み込みます。 lp_solve --method='simplex' --problem='<file.json>' しかし、ユーザーがプロセス置換を使用してjsonインラインを作成できることを願っています。 lp_solve --method='exhaustive' --problem=<(echo ' {"foo":"bar","this":"is jso...

Admin

プロセス交換時のfd割り当て順序
process-substitution

プロセス交換時のfd割り当て順序

この回答に触発されましたhttps://security.stackexchange.com/a/166645 このコマンドを実行するときに奇妙な順序が適用される理由は疑問に思います。 root@6cb8704148bf:/usr/app# echo <(printf "111") /dev/fd/63 root@6cb8704148bf:/usr/app# echo <(printf "111") /dev/fd/63 root@6cb8704148bf:/usr/app# echo <(printf "111") <(printf...

Admin

プロセス置換を含む名前付きファイル記述子
process-substitution

プロセス置換を含む名前付きファイル記述子

プロセス置換で名前付きファイル記述子を使用しようとしています。 次のコードを書きましたが、うまくいきません。 # Open named file descriptors and associate to Process Substitution result exec {folder1_files_list} < <( ls -v "${FOLDER1_PATH}"/* ) exec {folder2_files_list} < <( ls -v "${FOLDER2_PATH}"/* ) IFS=$'\n' read -r fol...

Admin

dockerでプロセス置換を入力として使用<(コマンド)
process-substitution

dockerでプロセス置換を入力として使用<(コマンド)

最近、dockerを使用してbashパイプラインを開発している間、いくつかの問題に直面しました。これには、プロセス置換[<()]を特定のdockerコマンドへの入力として使用することが含まれます。これがパーティションマウントの問題であることがわかります。ファイルを作成したにもかかわらず、dockerでプロセス交換を実行する他の方法を知っている人はいますか? 注文する: docker run --rm -v`pwd`:`pwd` docker pull staphb/samtools samtools bedcov <(grep "chr" `pw...

Admin

Tesseractはプロセスの交換を許可しません。
process-substitution

Tesseractはプロセスの交換を許可しません。

tesseractクリップボードの画像にOCRツール(OCRツール)を使用してテキストに変換して出力するクイックスクリプトを作成しています。次のようになります。 #!/bin/sh temp="$(mktemp tmpXXX.png)" xclip -selection clipboard -t image/png -o > $temp tesseract $temp stdout 2>/dev/null rm $temp tesseract <(xclip -selection clipboard -t image/png -o) s...

Admin

sedを介してstderrをフィルタリングすると、Bashスクリプトはクラッシュします。
process-substitution

sedを介してstderrをフィルタリングすると、Bashスクリプトはクラッシュします。

紹介する bashで動作するスクリプトがありssh、parallel並列バージョンではGNUを使用し、順次バージョンではforループを使用します。 スクリプトは次のように使用されます。 foreach_server "cd $dir && find -name '*.png' | wc -l" foreach_server "cd $dir && git --no-pager status" conda時には環境で実行可能ファイルにアクセスする必要があります(https://docs.conda.io/en/latest/)...

Admin

bashスクリプトは失敗時にstderrを印刷します。
process-substitution

bashスクリプトは失敗時にstderrを印刷します。

すべてがうまくいけば、bashスクリプトを自動的に作成しようとしていますが、何らかの理由でクラッシュした場合は、すべてのstderrとデバッグ情報を印刷します。以下は私が今まで持っているものです。 #!/usr/bin/bash set -e rm -f /tmp/err trap "sleep 1 && cat /tmp/err" ERR l() { ts >> /tmp/err } echo "About to download stuff:" > >(l) # curl blah blah 2&g...

Admin