shell輸出重定向通常是指將執(zhí)行命令的輸出信息從默認(rèn)的標(biāo)準(zhǔn)輸出(即當(dāng)前終端)重新定向到指定文件中。輸入重定向通常是指將命令所需的輸入數(shù)據(jù)的來(lái)源,從標(biāo)準(zhǔn)輸入(即當(dāng)前終端)更改為從指定文件中獲取。
輸出重定向
使用方法:
1.命令 > 文件名(將命令執(zhí)行的結(jié)果輸出到文件中,輸出的結(jié)果會(huì)覆蓋掉文件原來(lái)的內(nèi)容)。
2.命令 >> 文件名(將命令執(zhí)行的結(jié)果輸出到文件中,輸出的結(jié)果只會(huì)追加在文件的結(jié)尾)。
輸入重定向
使用方法:命令 < 文件名 (將命令所需信息輸入來(lái)源重定向?yàn)槲募?
舉例,首先建立一個(gè)test.txt文件,將從終端輸入的數(shù)據(jù)輸出給test.txt文件:
elf@ubuntu:~/work/example/scrip_test$ cat > test.txt
123456 ???????????????????????????????????????????//輸入要重定向的參數(shù)123456 ^C ??????????????????????????????????????????????????????//使用[ctrl+c]終止輸入 |
然后將test.txt中的數(shù)據(jù)作為數(shù)據(jù)源輸出給myshell.sh:
elf@ubuntu:~/work/example/scrip_test$?cat > myshell.sh < test.txt |
查看myshell.sh,數(shù)據(jù)更改為test.txt中數(shù)據(jù):