ぽれいんのブログ

エンジニアになるために覚えたことを日記に付けます。

リダイレクト

はじめに

インフラエンジニア初学者のぽれいんと申します。

転職する前はプログラミングスクールにて主にHTML、CSSRubyMySQL等について学びました。

※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。

<前回の記事>

porain.hatenablog.com

<参考記事>

初心者向け!Linux操作技術~標準入出力とリダイレクト~ | KENスクールブログ

Bashの入出力リダイレクトまとめ - Qiita

 

 

 

 

本日のやりたいこと

本日は、昨日、「シェルスクリプト内にログをリダイレクトさせて」と言われた際に、

「????」となったので、リダイレクト関連をこちらにまとめようと思います。

 

リダイレクト

リダイレクト記号(リダイレクション演算子)を使用することで入出力先を変更することができます。

基本的な書式

コマンド > /etc/file     /etc/fileに上書きして書き込む  
コマンド >> /etc/file     /etc/fileに書き足す
コマンド < /etc/file     コマンドが/etc/fileの内容を受け取る
コマンド 2> /etc/file エラーを/etc/fileに上書きして書き込む
コマンド > /etc/file 2>&1 エラーの出力先を標準出力と同じにする

使用例:シェルが実行されたら、test.logにechoコマンドがリダイレクトされる

# vi /home/user/test.sh
------------------------------------------
#!bin/bash

echo "シェルは実行されました!" >> /home/user/test.log
------------------------------------------

# sh /home/user/test.sh

# cat /home/user/test.log
シェルは実行されました!

やりたかったことはできた!

リダイレクトをするには">"の記号を使う!!

これはもう忘れない!!

またリダイレクト関連でまとめることはこちらに書き込みます!

 

以上!!!!!!!