タグ付けされた質問 「redirect」

リダイレクトとは、標準のデータストリームを切り替えて、デフォルトのソース以外のソースから、またはデフォルトの宛先以外の宛先にデータを送信することです。


8
「リダイレクト」と「パイプ」の違いは何ですか?
この質問は少しばかげているように聞こえるかもしれませんが、リダイレクトとパイプの違いを実際に見ることはできません。 リダイレクトは、stdout / stdin / stderrのリダイレクトに使用されます(例:)ls > log.txt。 パイプは、コマンドの出力を別のコマンドへの入力として与えるために使用されますls | grep file.txt。 しかし、同じことに対して2つの演算子があるのはなぜですか? 単にls > grep出力を渡すために書くのではなく、これも一種のリダイレクトではありませんか?私は何が欠けていますか?
204 pipe  redirect 


6
シェルはコマンドとストリームリダイレクトをどの順序で実行しますか?
私は両方stdoutとstderrファイルに今日リダイレクトしようとしていましたが、私はこれに遭遇しました: <command> > file.txt 2>&1 これは明らかstderrにstdout最初にリダイレクトされ、次に結果stdoutはにリダイレクトされfile.txtます。 しかし、なぜ順序が違うの<command> 2>&1 > file.txtですか?当然、これは(左から右への実行を想定して)コマンドとして最初に実行され、stderrリダイレクトされstdout、次に結果stdoutとして書き込まれfile.txtます。ただし、上記stderrは画面にリダイレクトするだけです。 シェルは両方のコマンドをどのように解釈しますか?

4
&>と2>&1の違いは何ですか
リダイレクトの二つの形式があり、標準出力と標準エラーへの標準出力が。しかし、どちらが良いですか?そして、なぜ&>完璧と見なされますか? 多くのチュートリアルやbashマニュアルの状態&>がより優れているように、違いが何であるかを見つけることができません ! なぜ使用&>しないで2>&1 主にbashシェルを使用 編集:コメントをありがとう >&のみがcshまたはtcshで動作します kshでは、2>&1のみが機能します。 ダッシュ使用>ファイル2>&1リダイレクトのみ 次に、使用されているシェルが何であれ、スクリプトが他のシステムと互換性があることを確認するために使用するものはどれですか!





1
外部IP /ポートへのリクエストを別の外部IP /ポートにリダイレクトしますか?
特定のIP /ポートへの接続を外部IP /ポートにリダイレクトすることは可能ですか? 例: サーバーAには外部IP xxx.xxx.xxx.xxxがあります サーバーBには外部IP yyy.yyy.yyy.yyyがあります ユーザーがポート2106でサーバーAにリクエストを送信しました。ポート2106でサーバーBにリダイレクトしたいです。

3
2> / dev / nullを変数として渡す方法は?
動作するこのコードがあります: # Hide irrelevant errors so chrome doesn't email us in cron if [[ $fCron == true ]] ; then google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" 2>/dev/null else # Get silly error messages when running from terminal google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" fi このように短くしようとすると: # …

2
出力を画面とファイルにリダイレクトする方法は?
私の目的は、スクリプトからのすべての出力を、スクリプトが作成するディレクトリに記録することです。 たとえば、私は: ~/.abc.sh: #! /bin/bash rails new myapp 走ると... cd ~/code . ~/.abc.sh ...ディレクトリに新しいRailsアプリを作成します~/code/myapp。 Railsがアプリを作成しているときに、キャプチャしたいテキスト全体を出力し、rails新しく作成したコマンドと同じディレクトリにあるログファイルに保存します。ターミナルにもそのテキストを表示したいと思います。 これを行うにはどうすればよいですか?
12 bash  redirect 

5
`&> / dev / null&`の複数行を短縮またはマージします
マシンを起動するたびに、次のプログラムを実行します。 $ cat start.sh #! /bin/bash google-chrome &> /dev/null & lantern &> /dev/null & xdg-open . &> /dev/null & emacs &> /dev/null & code ~/Programs/ &> /dev/null & xdg-open ~/Reference/topic_regex.md &> /dev/null & 面倒な&> /dev/null &...どうすればロジックを短縮できますか?

1
ローカルホストを設定してウェブサイトをリダイレクトする方法
厄介な状況からこの質問をしています。ご存じかもしれませんが、Googleは中国でブロックされています。(少なくとも私にとって)気の遠くなるような結果は、私が英国で学位を取得しているときに非常にアクティブであったStack OverflowなどのStack Exchangeサイトにアクセスすることが非常に難しいことです。ページの読み込みに20秒以上かかる場合があります。問題は、Stack Exchangeサイトが外部のJAVAスクリプトに依存していることです。 http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js ただし、Googleがブロックされているため、このスクリプトにはアクセスできません。しかし、Firefoxはこのスクリプトの取得にかなりの時間を費やします。(jqueryのバージョンは将来変更される可能性がありますが、この質問が出されたときは1.12.4です。F12を使用して最新バージョンを確認してください。) 実際、このスクリプトには以下から自由にアクセスできます。 https://code.jquery.com/jquery-1.12.4.min.js したがって、理想的なソリューションは、Googleドメインの下のページをJqueryドメインにリダイレクトすることです。 これは/etc/hostsファイルを変更することで可能ですか?現時点では、私は単に残忍なWebページのブロックを行っています。 127.0.0.1 ajax.googleapis.com Firefoxはこのスクリプトのロードを停止するため、スタック交換サイトへのアクセスは通常どおり高速になりますが、投票などの多くのサイト機能は使用できません。したがって、最善の解決策はリダイレクトです。 すぐにリダイレクトできない場合は、JQueryからラップトップにJAVAスクリプトをダウンロードし、googleapisページをローカルホストにリダイレクトする必要があると思います。ただし、ローカルホストの設定方法、特にダウンロードしたスクリプトを配置する場所がわかりません。 誰かが私を助けてくれますか?とても感謝している。

2
'-<<(…)'を使用したコマンド出力リダイレクト
私はシャスムを抽出する必要がありました。これは機能しますが、なぜ誰かが説明できますか? sed 's/^.*= //' -&lt; &lt;(openssl dgst -sha256 filename) 私は精通だ$( )構造が、のためのドキュメントを見つけることができない&lt;( )と相まって、-&lt;私はにリダイレクトされていると、sedSTDINを。 もっと簡単な方法があることは知っていますが、この構造は私にはわかりません。
10 bash  redirect  syntax 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.