Redirecting Input and Output on Linux
" > " จะสร้างไฟล์ใหม่ขึ้นมาแล้ว เอา Standard Output ไปเขียนลง ถ้ามีแล้วจะทับไฟล์เดิมด้วย Standard Output
Ex. #echo linux > test.txt " >> " เป็นการเอา Standard Output ไปเขียนต่อข้อความของไฟล์นั้นๆ โดยถ้าไม่มีจะสร้างไฟล์นั้นขึ้นมาใหม่
Ex. #echo linux >> test.txt
" 2> " จะสร้างไฟล์ใหม่ขึ้นมาแล้ว เอา Standard error ไปเขียนลง ถ้ามีแล้วจะทับไฟล์เดิมด้วย Standard error
Ex. #echo linux 2> test.txt
" 2>> " เป็นการเอา Standard error ไปเขียนต่อข้อความของไฟล์นั้นๆ โดยถ้าไม่มีจะสร้างไฟล์นั้นขึ้นมาใหม่
Ex. #echo linux 2>> test.txt
" &> " จะสร้างไฟล์ใหม่ขึ้นมาแล้ว เอา Standard Output และ Standard error ไปเขียนลง ถ้ามีแล้วจะทับไฟล์เดิมด้วย Standard Output และ Standard error
Ex. #echo linux &> test.txt
" < " เป็นการนำเอาเนื้อหาของไฟล์ที่ระบุไปเป็น Standard Input ของคำสั่งนั้นๆ
Ex. #export package=`rpm -qa httpd*` #rpm -e < $package
" << " เป็นลักษณะการใส้ข้อความหรือ Code แบบไม่ได้อ้างอิงด้วยไฟล์ ส่งเป็น Standard Input
Ex. เอาไว้เขียน shell script :
clean_log()
{
mysql -u $user --password=$password << eof
use $db;
START TRANSACTION;
BEGIN;
$query_db
COMMIT;
eof
}
" < > " เป็นทั้ง Standard Input และ Standard Output
Ex. # echo <> echo Linux_Server