リダイレクト
はじめに
インフラエンジニア初学者のぽれいんと申します。
転職する前はプログラミングスクールにて主にHTML、CSS、Ruby、MySQL等について学びました。
※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。
<前回の記事>
<参考記事>
初心者向け!Linux操作技術~標準入出力とリダイレクト~ | KENスクールブログ
本日のやりたいこと
本日は、昨日、「シェルスクリプト内にログをリダイレクトさせて」と言われた際に、
「????」となったので、リダイレクト関連をこちらにまとめようと思います。
リダイレクト
リダイレクト記号(リダイレクション演算子)を使用することで入出力先を変更することができます。
基本的な書式
コマンド > /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
シェルは実行されました!
やりたかったことはできた!
リダイレクトをするには">"の記号を使う!!
これはもう忘れない!!
またリダイレクト関連でまとめることはこちらに書き込みます!
以上!!!!!!!