<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>リダイレクト &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 26 May 2024 12:35:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>リダイレクト &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux】リダイレクトの実用的な使い方！実例を用いて説明します</title>
		<link>https://sugublog.org/linux-redirect/</link>
					<comments>https://sugublog.org/linux-redirect/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 26 May 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[リダイレクト]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6843</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-7-e1709401330152-1024x684.jpg" class="webfeedsFeaturedVisual" /></p>Linuxサーバでリダイレクトについて説明します。 リダイレクトってなんだっけ？リダイレクトはどうやって使うんでしたっけ？「2&#62;$1」など意味が分かりません。 そういった疑問に現役エンジニアの筆者が答えていきます。 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-7-e1709401330152-1024x684.jpg" class="webfeedsFeaturedVisual" /></p>
<p>Linuxサーバで<strong><span class="swl-inline-color has-swl-deep-01-color">リダイレクト</span></strong>について説明します。</p>



<p class="is-style-big_icon_hatena">リダイレクトってなんだっけ？リダイレクトはどうやって使うんでしたっけ？「2&gt;$1」など意味が分かりません。</p>



<p>そういった疑問に現役エンジニアの筆者が答えていきます。</p>


<div class="p-blogParts post_content" data-partsID="5908">
<p>筆者はWindowsサーバーやLinuxサーバーの運用構築を11年間以上おこなってきました。その経験を元に知識を公開していきます！</p>
</div>


<p>Linuxサーバーのリダイレクトについて、実例を用いてわかりやすく説明します！</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Linuxサーバーでリダイレクトの使い方</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="505" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-4-1024x505.jpg" alt="リダイレクト" class="wp-image-4411" srcset="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-4-1024x505.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-4-300x148.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-4-768x379.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-4.jpg 1188w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange">Linuxサーバーで<strong><span class="swl-inline-color has-swl-deep-01-color">リダイレクトの使い方</span></strong>をまとめます。</span></p>



<figure class="wp-block-table"><table><thead><tr><th>Linuxのリダイレクト</th><th>効果</th></tr></thead><tbody><tr><td>&gt;</td><td>出力をファイルに上書きする。ファイルがなければ新規作成する</td></tr><tr><td>&gt;&gt;</td><td>出力をファイルに追記する。末尾に追記していく</td></tr><tr><td>&lt;</td><td>ファイルの内容を出力する</td></tr><tr><td>&lt;&lt;</td><td>入力終端の文字を指定する</td></tr><tr><td>2&gt;</td><td>エラー出力をファイルに上書きする</td></tr><tr><td>2&gt;&gt;</td><td>エラー出力をファイルに追記する</td></tr><tr><td>2&gt;$1</td><td>エラー出力と標準出力をファイルに上書きする</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのリダイレクトの書き方一覧</figcaption></figure>



<h2 class="wp-block-heading">リダイレクトで出力をファイルに上書きする</h2>



<p><span class="swl-marker mark_orange"><strong>リダイレクト</strong>で出力をファイルに<span class="swl-bg-color has-swl-deep-01-background-color">上書き</span>するには「&gt;」を使用します。</span></p>



<p>ファイルに上書き書き込みする時に使用します。<span class="swl-marker mark_orange">指定するファイルがない場合は<span class="swl-inline-color has-swl-deep-01-color">新規作成</span>します。</span></p>



<p>まずカレントディレクトリに「redirect」というファイルがないか、lsコマンドとgrepコマンドで確認します。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-ls-command/">【Linux】lsコマンドの使い方！オプションなどを使用する</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでlsのコマンドの使い方をまとめます。 Linuxサーバーでディレクトリやファイルの表示方法での悩み Linuxサーバーでディレクトリ配下のファイルも表示した&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-300x250.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/shellscript-grep/">【シェルスクリプト】grepで文字列を抽出する方法！正規表現も使用します</a>
						<span class="p-blogCard__excerpt">Linuxでシェルスクリプトのgrepのやり方がよくわかりません。オプションや正規表現を使用した文字列抽出を行いたいです。 そういった声が多いので今回はシェルスクリプ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls | grep redirect
[root@localhost ~]#</code></pre></div>



<p>ファイルがない事が確認できました。文字を標準出力に表示して、<span class="swl-marker mark_orange">その文字を<strong>リダイレクト</strong>して<strong>ファイルを新規作成</strong>プラス<strong>書き込み</strong>してみます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo redirect-test &gt; redirect</code></pre></div>



<p>新規ファイルが作成されているか、先程のコマンドで確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls | grep redirect
redirect</code></pre></div>



<p>リダイレクトにより、新規ファイルが作成されています。catコマンドで内容も確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
redirect-test</code></pre></div>



<p class="has-border -border01">標準出力に表示した文字列が、<span class="swl-marker mark_orange">新規作成されたファイルに書き込まれています。</span></p>



<p><span class="swl-inline-color has-swl-deep-01-color">上書き</span>されるかもう一度リダイレクトしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo redirect-test-2 &gt; redirect</code></pre></div>



<p>内容を確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
redirect-test-2</code></pre></div>



<p class="has-border -border01">2回目のリダイレクトの内容のみ書き込まれています。<span class="swl-marker mark_orange">追記ではなく上書きされている事がわかりました！</span></p>



<h2 class="wp-block-heading">リダイレクトで出力をファイルに追記する</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="853" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-1024x853.jpg" alt="追記" class="wp-image-4809" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-1024x853.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-300x250.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-768x640.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_blue"><strong>リダイレクト</strong>で<span class="swl-bg-color has-swl-deep-02-background-color">追記</span>するには「&gt;&gt;」を使用します。</span></p>



<p>先程のファイルに追記してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo redirect-test-add &gt;&gt; redirect</code></pre></div>



<p>追記されたかファイルの内容を確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
redirect-test-2
redirect-test-add</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_blue">先程の内容に今回の標準出力に表示された文字列が<span class="swl-inline-color has-swl-deep-02-color">追記</span>されています。</span></p>



<h2 class="wp-block-heading">リダイレクトでファイルの内容を出力する</h2>



<p>逆に<strong><span class="swl-inline-color has-swl-deep-03-color">ファイルの内容を標準出力に表示</span></strong>させるには「&lt;」を使用します。</p>



<p>先程のファイルの内容を標準出力に表示させてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat &lt; redirect
redirect-test-2
redirect-test-add</code></pre></div>



<p class="has-border -border01"><span class="swl-inline-color has-swl-deep-03-color">ファイルの内容が標準出力に表示</span>されています。</p>



<p>同じ結果を表示するには下のコマンドでも可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
redirect-test-2
redirect-test-add</code></pre></div>



<p>他にもありますが、<span class="swl-marker mark_yellow">「&lt;」のリダイレクトはあまり使用しません。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# grep redirect &lt; redirect
redirect-test-2
redirect-test-add
[root@localhost ~]# cat redirect | grep redirect
redirect-test-2
redirect-test-add</code></pre></div>



<h2 class="wp-block-heading">リダイレクトでエラー出力をファイルに上書きする</h2>



<p><span class="swl-marker mark_orange"><strong>リダイレクト</strong>で<span class="swl-bg-color has-swl-deep-01-background-color">エラー内容</span>をファイルに上書きするには「2&gt;」を使用します。</span></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="red"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">リダイレクトを勉強している人</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>リダイレクトで出てくる2という数字は何を意味するの？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_001.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_001.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">リダイレクトを勉強している人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong>リダイレクトで使用される数字</strong>があるのでまとめておきます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>リダイレクトで出てくる数字</th><th>意味</th><th>デフォルト</th></tr></thead><tbody><tr><td>0</td><td>標準入力</td><td>キーボード</td></tr><tr><td>1</td><td>標準出力</td><td>ディスプレイ</td></tr><tr><td>2</td><td>エラー出力</td><td>ディスプレイ</td></tr></tbody></table><figcaption class="wp-element-caption">リダイレクトで出てくる数字の一覧</figcaption></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">リダイレクトを勉強している人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>つまりここで出てくる２という数字は、<strong>エラーの出力</strong>を意味します。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>では<span class="swl-marker mark_orange"><strong>「2&gt;」のリダイレクト</strong>を使用して、<span class="swl-inline-color has-swl-deep-01-color">エラー出力をファイルに上書き</span>してみます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# echo redirect-error 2&gt; redirect
redirect-error</code></pre></div>



<p>リダイレクトで「redirect-error」という文字が、標準出力に表示されています。</p>



<p>「redirect」ファイルの内容を確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
[root@localhost ~]#</code></pre></div>



<p>エラーが出ていない為、ファイルが空白になっています。</p>



<p>「echo」コマンドを「ech」にして、<span class="swl-marker mark_yellow">エラーになるように</span>してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ech redirect-error 2&gt; redirect
[root@localhost ~]#</code></pre></div>



<p>エラーになった為、標準出力には何も表示されません。</p>



<p class="is-style-icon_pen">エラー内容をファイルに追記するだけではなく、標準出力にも表示して確認したい場合はteeコマンドを使用します。詳しくは以下の記事を参照下さい。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-tee/">【Linux】teeコマンドの使い方！オプションや標準エラーもまとめます</a>
						<span class="p-blogCard__excerpt">Linuxサーバーのteeコマンドの具体的な使い方やオプションについて記述します。 コマンドの結果をファイルに書き込みする事は、リダイレクトでできますが、標準出力にも&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>「redirect」ファイルの内容を確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
-bash: ech: コマンドが見つかりません</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange">標準出力に出る<span class="swl-inline-color has-swl-deep-01-color">エラー内容</span>が、<span class="swl-inline-color has-swl-deep-01-color">ファイルに上書き</span>されています。</span></p>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">リダイレクト</span></strong>の「2&gt;」を「2&gt;&gt;」に変更すると、<span class="swl-inline-color has-swl-deep-01-color">上書きから追記</span>に変更します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ech redirect-error 2&gt;&gt; redirect</code></pre></div>



<p>上のコマンドでまた<span class="swl-inline-color has-swl-deep-01-color">エラー</span>を出力します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
-bash: ech: コマンドが見つかりません
-bash: ech: コマンドが見つかりません</code></pre></div>



<p class="has-border -border01">ファイルの中身を確認すると、<span class="swl-inline-color has-swl-deep-01-color">エラー内容が追記</span>されています。</p>



<h2 class="wp-block-heading">エラー出力と標準出力をファイルに上書きする</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="560" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg" alt="プログラミングスクール" class="wp-image-4561" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-300x164.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-768x420.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-bg-color has-swl-deep-02-background-color">エラー出力と標準出力</span>をファイルに上書きする時は、「&gt;」で<strong>リダイレクト</strong>して、<span class="swl-marker mark_orange">コマンドの最後に「2&gt;&amp;1」をつけます。</span></p>



<p>Linuxのカレントディレクトリのファイルを一覧表示するlsコマンドで、2つのファイルを表示させてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls redirect nofile &gt; redirect 2&gt;&1
[root@localhost ~]#</code></pre></div>



<p class="is-style-icon_info">カレントディレクトリに「file1.txt」ファイルはありますが、「nofile」ファイルはありません。</p>



<p>標準出力には何も表示されません。</p>



<p class="is-style-icon_pen">標準出力にも表示して確認したい場合はteeコマンドを使用します。teeコマンドの詳細は以下の記事参照</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-tee/">【Linux】teeコマンドの使い方！オプションや標準エラーもまとめます</a>
						<span class="p-blogCard__excerpt">Linuxサーバーのteeコマンドの具体的な使い方やオプションについて記述します。 コマンドの結果をファイルに書き込みする事は、リダイレクトでできますが、標準出力にも&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>リダイレクトされたファイルの内容を確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
ls: nofile にアクセスできません: そのようなファイルやディレクトリはありません
redirect</code></pre></div>



<p class="has-border -border01"><span class="swl-marker mark_orange">1行目に<span class="swl-inline-color has-swl-deep-01-color"><strong>エラー出力</strong></span>が表示されています。2行目に<span class="swl-inline-color has-swl-deep-02-color"><strong>標準出力</strong></span>が表示されています。</span></p>



<p><strong>リダイレクト</strong>の「&gt;」を「&gt;&gt;」に変更すると、<span class="swl-inline-color has-swl-deep-01-color">上書きから追記</span>に変更します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls file1.txt nofile &gt;&gt; redirect 2&gt;&1
[root@localhost ~]#</code></pre></div>



<p>カレントディレクトリにある「file1.txt」とない「nofile」を指定します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat redirect
ls: nofile にアクセスできません: そのようなファイルやディレクトリはありません
redirect
ls: nofile にアクセスできません: そのようなファイルやディレクトリはありません
file1.txt</code></pre></div>



<p class="has-border -border01">先程のファイルの内容の末尾に、<span class="swl-marker mark_orange">今回のエラーと標準出力が<strong>追記</strong>されました。</span></p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ：Linuxサーバーでリダイレクトの使い方</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="633" src="https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2-1024x633.jpg" alt="リダイレクト" class="wp-image-4150" srcset="https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2-1024x633.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2-300x186.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2-768x475.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange">Linuxサーバーで<strong><span class="swl-inline-color has-swl-deep-01-color">リダイレクトの使い方</span></strong>をまとめます。</span></p>



<figure class="wp-block-table"><table><thead><tr><th>Linuxのリダイレクト</th><th>効果</th></tr></thead><tbody><tr><td>&gt;</td><td>出力をファイルに上書きする。ファイルがなければ新規作成する</td></tr><tr><td>&gt;&gt;</td><td>出力をファイルに追記する。末尾に追記していく</td></tr><tr><td>&lt;</td><td>ファイルの内容を出力する</td></tr><tr><td>&lt;&lt;</td><td>入力終端の文字を指定する</td></tr><tr><td>2&gt;</td><td>エラー出力をファイルに上書きする</td></tr><tr><td>2&gt;&gt;</td><td>エラー出力をファイルに追記する</td></tr><tr><td>2&gt;$1</td><td>エラー出力と標準出力をファイルに上書きする</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのリダイレクトの書き方一覧</figcaption></figure>



<p><span class="swl-marker mark_blue"><strong><span class="swl-inline-color has-swl-deep-02-color">リダイレクトに出てくる数字</span></strong>についてまとめます。</span></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>リダイレクトで出てくる数字</th><th>意味</th><th>デフォルト</th></tr></thead><tbody><tr><td>0</td><td>標準入力</td><td>キーボード</td></tr><tr><td>1</td><td>標準出力</td><td>ディスプレイ</td></tr><tr><td>2</td><td>エラー出力</td><td>ディスプレイ</td></tr></tbody></table><figcaption class="wp-element-caption">リダイレクトで出てくる数字の一覧</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-redirect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
