指令执行过程中的数据传输
一般情况下,执行一个指令的结果是从键盘或者文件获取数据,经过处理之后输出到屏幕中。也就是standard output或者standard error output。
数据流重定向就是指将标准输出和 标准错误输出输出到其他文件(Linux中设备也是文件)中去。
数据传送所用的特殊字符有:
/dev/null
可以销毁任何导向这个装置的信息。 [root@iZwz9ayvrn26ptadymu9ymZ ~]# cat > catfile << "eof"
> This is a test.
> OK now stop
> eof
[root@iZwz9ayvrn26ptadymu9ymZ ~]# cat catfile
This is a test.
OK now stop
一次执行多条指令,需要用到指令执行控制。 包括连续下达(;),且(&&),或(||)。
不考虑指令相关性,顺序执行。
指令下达 | 说明 |
---|---|
cmd1 && cmd2 | cmd1执行完毕且正确($?=0)则cmd2执行 |
cmd1 || cmd2 | cmd1执行完毕且错误($?≠0),才执行cmd2 |
根据指令执行的回传值(可以用$?获取)决定指令的执行与否。
指令下达 | 说明 |
---|---|
cmd1 && cmd2 | cmd1执行完毕且正确($?=0)则cmd2执行 |
cmd1 || cmd2 | cmd1执行完毕且错误($?≠0),才执行cmd2 |