io-redirection

スクリプトの標準出力をtmuxセッションで実行される他のスクリプト/コマンドの標準入力にリダイレクトする
io-redirection

スクリプトの標準出力をtmuxセッションで実行される他のスクリプト/コマンドの標準入力にリダイレクトする

適応中です。マーカス・ミュラーの答え 先週質問しました。標準出力をtmuxセッションにリダイレクトしてANSIエスケープシーケンスをレンダリングし、ウィンドウレンダリングをスクリプトの実際の出力にキャプチャするスクリプト。 stdoutで直接印刷して同じ結果を得ることができるので、まったく役に立たないことを知っています。ただし、これはより複雑な解釈を通じてコードをより大きなプロジェクトにインポートするためのデモであり、次の機能が必要です。 #!/bin/zsh tmpdir="$(mktemp -d)" fifo="${tmpdir}/fifo" mkfi...

Admin

サブシェルが閉じた後でも、サブシェル内のリダイレクトは依然として存在します。
io-redirection

サブシェルが閉じた後でも、サブシェル内のリダイレクトは依然として存在します。

空の状態となしの状態で実行すると、次のスクリプトはそれぞれAとBで期待どおりに実行されます。 Aのドライランに問題があります。1>/dev/nullドライラン後も出力がまだ存在するかのように出力が抑制されます。誰かが問題を説明して解決できますか? function baz() { local file="$1"; shift # dry run local err=$(source "$file" "$@" 2>&1 1>/dev/null) [[ -z $err ]] || { echo "Exi...

Admin

子プロセスの出力をキャプチャする方法は?
io-redirection

子プロセスの出力をキャプチャする方法は?

sftpのパスワードプロンプトをキャッチしようとしていますが、STDINやSTDERRからは出ません。子プロセスで発生する可能性があります。 以下は私のテストです。パスワードプロンプトをファイルにリダイレクトしてみました。ファイルハンドル番号1〜4を試してみました。しかし、成功しませんでした。 mypc:/home/myname$ sftp localhost >/tmp/junk myname@localhost's password: mypc:/home/myname$ sftp localhost 2>/tmp/junk myname@...

Admin

端末から入力を読み取るスクリプトです。 stdoutリダイレクトを使用してスクリプトを呼び出す場合は、ttyとstdoutで印刷するようにスクリプトに指示しますか?
io-redirection

端末から入力を読み取るスクリプトです。 stdoutリダイレクトを使用してスクリプトを呼び出す場合は、ttyとstdoutで印刷するようにスクリプトに指示しますか?

端末にユーザーの入力を必要とするスクリプトがあるため、stdoutをファイルにリダイレクトしてスクリプトを呼び出すと、ユーザーにプロンプ​​トのコンテキストはありません。だから、標準出力を両方のサイトにコピーしたいと思います。 スクリプトは微積分を出力するので、stdoutリダイレクトを許可することはまだ意味があります。 ただし、stdinが提供されている場合(yesコマンドやcronなどの非対話型コンテキストに似ている)、ttyに存在する必要なく出力を許可するのは妥当です。 だから、次のようなロジックを実行したいと思います。 If (test -t 0 &...

Admin

標準入力ストリームリダイレクト
io-redirection

標準入力ストリームリダイレクト

stdin:一般的な標準入力(の略stdin)はキーボードから来ます。 stdin入力するときは(標準入力端子)に入力してください。標準入力デバイス(通常はキーボード)を使用しますが、Linuxではファイルから標準入力を取得することもできます。 たとえば、 cat < myfirstscript catこれは、キーボードではなくファイルから入力を受け取るように指示しますmyfirstscript(もちろん:)と同じですcat myfirstscript。 cat基本的に、これはコマンド()への入力が予想される場所(キーボード)から出てこなくてもファ...

Admin

Pythonスクリプトの出力はインタラクティブモードの入力と同じです。
io-redirection

Pythonスクリプトの出力はインタラクティブモードの入力と同じです。

私はPythonファイルを持っていて、まるでインタラクティブモードで何かを入力したかのように出力を取得したいと思います(この質問のように)https://stackoverflow.com/q/59008423しかし、シェルスクリプトを使用して) このシェルスクリプトを使用しようとしていますscript.sh # script.sh #!/bin/sh printf "print(\"one\")\nprint(\"two\")\n" | tee /dev/fd/3 | python -i 1>/dev/fd/3 2>/dev/fd/3 そして...

Admin

stdoutをスキップするための「exec >>(tee -ia $OUT)」オプションの生成
io-redirection

stdoutをスキップするための「exec >>(tee -ia $OUT)」オプションの生成

頑張る調整次のコンテンツを含むスクリプトを使用してください。 # first portion of script # ... exec > >(tee -ia $OUT) # ... # second portion of script このスクリプトの問題は、stdout(私の端末)に多くの出力を生成することです。スクリプト作成者には、端末出力を削除するオプションは含まれていません。私オプションを削除stdoutし、ファイルからのみ出力を取得します$OUT。 私が試したことは次のとおりです。 TERM_OPT="OFF" # first ...

Admin

ffmpeg は、stdout と stderr を正しい順序で各ファイルとは異なるファイルにリダイレクトします。
io-redirection

ffmpeg は、stdout と stderr を正しい順序で各ファイルとは異なるファイルにリダイレクトします。

簡単なffmpegコマンドを実行します。 ffmpeg -i in.avi out.mp4 -loglevel info 私は次の結果が欲しい: stdout両方のためにstdout.logそしてboth.log stderr両方のためにstderr.logそしてboth.log プロセスに遅延がないため、エラーラインが標準出力の中央の正しい位置にあることも重要です。 次のようなことを試しましたが、うまくいきません。 ffmpeg -i in.avi out.mp4 1>(tee stdout.log >>both.log) 2>(...

Admin

Bashで作業順序が正しいことを確認してください。
io-redirection

Bashで作業順序が正しいことを確認してください。

こんにちは!私はBashに関連するすべてのものの初心者です。構文に慣れており、このコマンドの作業順序が私が考えているものと同じかどうかを知りたいです。 コマンド: echo 2 * 3 > 5 is a valid inequalityCameron Newham の Bash シェル学習 私は順序が次のように思う。 echo説明を受ける 2読み取りおよびバッファリング *解釈され、検索が初期化されます。 現在のフォルダ内の一致する各ファイルがバッファに追加されます。 3読み取りおよびバッファリング > 5解釈され、5新しいファイルが生成さ...

Admin

現在の日付と時刻と現在のディレクトリ名を持つファイルに出力をリダイレクトするにはどうすればよいですか?
io-redirection

現在の日付と時刻と現在のディレクトリ名を持つファイルに出力をリダイレクトするにはどうすればよいですか?

xtermの現在の作業ディレクトリを使用してリダイレクトしようとしています。 xterm -ls -geometry 80x30 -e 'cd /home/work/test1/; pwd; make | tee test1.log;' xterm -ls -geometry 80x30 -e 'cd /home/work/temp/test2/; pwd; make | tee test2.log;' xterm -ls -geometry 80x30 -e 'cd /home/work/tmp/test3/; pwd; make | tee test3....

Admin

ファイル名を手動で指定せずにエラーが発生した場合にのみnohup.outを生成することはできますか?
io-redirection

ファイル名を手動で指定せずにエラーが発生した場合にのみnohup.outを生成することはできますか?

nohup ./file $1 $2 &バックグラウンドで実行してstdout以外のエラーのみを生成させることはできますか?./filenohup.out ただし、手動で指定しないでくださいnohup.out。 nohup ./file $1 $2 >/dev/null 2>nohup.out & また、次の状態nohup: redirecting stderr to stdoutとリダイレクトはエラーを出力もリダイレクトもしません。エラーを出力にリダイレクトするように指示しますが、出力が/ dev / nullにリダイレクトさ...

Admin

execによるリダイレクトを停止する方法
io-redirection

execによるリダイレクトを停止する方法

スクリプトのいくつかの出力をファイルにリダイレクトしたいと思います。 REDIRECT_FILE="foo.txt" echo to console # starting redirect exec > $REDIRECT_FILE echo to file echo ... echo ... # stop redirect exec >&- echo end of script 「スクリプトの終わり」は標準出力に書き込む必要があります。ところで、「無効なファイル記述子」エラーメッセージが表示されました。 exec 1>...

Admin

ロガーを使用して標準出力とログとして印刷
io-redirection

ロガーを使用して標準出力とログとして印刷

複数の「echo STRING」コマンドを含むbashスクリプトがあります。ロガーを使用してSTRINGを記録したいのですが、まだ標準出力として印刷したいです。echo STRING | logger明らかにそうではありません。 編集:echo STRING | tee >(logger)そうでした。 >(COMMAND)は、プロセス入力を置き換えるプロセス置換です。 ...

Admin