重定向符號
在shell腳本中有兩種常見的重定向符號 > 和 >>
> 符號
作用:
> 表示將符號左側(cè)的內(nèi)容茫孔,以覆蓋的方式輸入到右側(cè)文件中
演示:
查看文件內(nèi)容
admin-1@ubuntu:~$ cat file.txt
nihao
使用重定向符號給文件中增加內(nèi)容
admin-1@ubuntu:~$ echo "file1.txt" > file.txt
再次查看文件內(nèi)容
admin-1@ubuntu:~$ cat file.txt
file1.txt
>> 符號
作用:
>> 表示將符號左側(cè)的內(nèi)容,以追加的方式輸入到右側(cè)文件的末尾行中
演示:
查看文件內(nèi)容
admin-1@ubuntu:~$ cat file.txt
file1.txt
使用重定向符號給文件中增加內(nèi)容
admin-1@ubuntu:~$ echo "file2.txt" >> file.txt
再次查看文件內(nèi)容
admin-1@ubuntu:~$ cat file.txt
file1.txt
file2.txt
管道符 |
定義:
| 這個就是管道符征椒,傳遞信息使用的
使用格式:
命令1 | 命令2
管道符左側(cè)命令1 執(zhí)行后的結(jié)果钓账,**傳遞**給管道符右側(cè)的命令2使用
命令演示:
查看當(dāng)前系統(tǒng)中的全局變量SHELL
admin-1@ubuntu:~$ env | grep SHELL
SHELL=/bin/bash
其他符號
后臺展示符號 &
定義:
& 就是將一個命令從前臺轉(zhuǎn)到后臺執(zhí)行
使用格式:
命令 &
命令演示:
admin-1@ubuntu:~# sleep 4
# 界面卡住4秒后消失
admin-1@ubuntu:~# sleep 10 &
[1] 4198
admin-1@ubuntu:~# ps aux | grep sleep
root 4198 0.0 0.0 9032 808 pts/17 S 21:58 0:00 sleep 10
root 4200 0.0 0.0 15964 944 pts/17 S+ 21:58 0:00 grep --color=auto sleep
全部信息符號 2>&1
符號詳解:
1 表示正確輸出的信息
2 表示錯誤輸出的信息
2>&1 代表所有輸出的信息
符號示例
標(biāo)準(zhǔn)正確輸出示例
cat nihao.txt 1>> zhengque
標(biāo)準(zhǔn)錯誤輸出示例
dsfadsfadsfa 2>> errfile
綜合演練示例
腳本內(nèi)容
#!/bin/bash
echo '下一條錯誤命令'
dsfsafsafdsa
腳本執(zhí)行效果
admin-1@ubuntu:~# bash ceshi.sh
# 下一條錯誤命令
ceshi.sh: line 3: dsfsafsafdsa: command not found
1 和 2 綜合演練
admin-1@ubuntu:~# bash ceshi.sh 1>> ceshi-ok 2>> ceshi-err
admin-1@ubuntu:~# cat ceshi-ok
# 下一條錯誤命令
admin-1@ubuntu:~# cat ceshi-err
ceshi.sh: line 3: dsfsafsafdsa: command not found
全部信息演練
admin-1@ubuntu:~# bash ceshi.sh >> ceshi-all 2>&1
admin-1@ubuntu:~# cat ceshi-all
# 下一條錯誤命令
ceshi.sh: line 3: dsfsafsafdsa: command not found
linux系統(tǒng)垃圾桶
/dev/null 是linux下的一個設(shè)備文件习柠,
這個文件類似于一個垃圾桶疏魏,特點(diǎn)是:容量無限大