Linux常用重定向操作

前言


下面介紹的是linux重定向的使用方法,可結合計劃任務將任務執行的輸出打印到日誌中。



重定向



標準輸入:<  <<           (文件描述符:0)	
標準輸出:>  >>  1> 1>>	(文件描述符:1)
標準錯誤輸出:2>  2>>      (文件描述符:2)

注意:
當我們執行重定向的時候,如果不加文件描述符,會默認爲0,將命令執行的過程輸出到屏幕上



常用命令:

<1>將右側文件中的內容作爲命令的標準輸入
命令 < 文件

ls < test.txt

test.txt內容爲/root/back,等同於ls /root/back



<2>將命令執行後的標準輸出重定向到右側的文件中
(會清空文件中先前的數據,沒有文件會創建文件)

命令 > 文件

cat /root/update.txt  > test.txt


<3>將命令執行後的標準輸出重定向到右側的文件中
(追加到文件原有內容的後面,不清空原有內容)

命令 >> 文件

cat /root/update.txt  >> test.txt


<4>將命令執行後的錯誤輸出重定向到右側的文件中
(會清空文件中先前的數據,沒有文件會創建文件)

命令 2> 文件

innobackupex --defaults-file=/etc/my.cnf  --user=root --password=23f2wg@#F2   --no-lock  /tmp/xtrabackup/backup/  2> /var/log/xtrabackup.log


<5>將命令執行後的錯誤輸出重定向到右側的文件中
(追加到文件原有內容的後面,不清空原有內容)

命令 2>> 文件

innobackupex --defaults-file=/etc/my.cnf  --user=root --password=23f2wg@#F2   --no-lock  /tmp/xtrabackup/backup/  2>> /var/log/xtrabackup.log


<6>將命令執行後的標準輸出與錯誤輸出重定向到文件中
(追加到文件原有內容的後面,不清空原有內容,常用於計劃任務中)

命令 >> 文件 2>&1
or
命令 &>> 文件

/bin/sh /script/back.sh >> /var/log/back.log 2>&1
or
bash /script/back.sh &>> /var/log/back.log


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章