3 September 2012

Redirecting Input and Output on Linux


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

No comments:

Post a Comment