shell脚本之重定向、标准输入、输出、错误输出的使用

简介:

linux    shell脚本

   

大量重复执行的工作 

shell (Linux壳), 一类程序的名称


文本文件-------> shell命令, /bin/bash提供逻辑控制语句, 



重定向符号的使用 


/dev/stdin 标准输入设备(键盘) 0

/dev/stdout 标准输出设备(显示器) 1

/dev/stderr 标准错误输出设备(显示器)  2


输出重定向符号


>> 用于重定向标准输出

[root@shell ~]# ls -ldh /etc/ > /tmp/1.txt

[root@shell ~]# ls -ldh /tmp/ >> /tmp/1.txt 


2>  2>> 用于重定向标准错误输出 

[root@shell ~]# ls -ldh /asjdfklasjdlfasd 2> /tmp/1.txt 



&> 同时重定向标准输出及标准错误输出 


特殊设备文件: /dev/null 


[root@shell ~]# ls -ldh /etc/ &> /dev/null 



输入重定向符号


[root@shell ~]# tr 'a-z' 'A-Z' < /tmp/1.txt 

ABCDEF

[root@shell ~]# 

[root@localhost ~]# mail -s "test fstab" root@localhost < /etc/fstab 





输出信息:


1 echo 


[root@shell ~]# echo "请输入你的选择:" 默认会打印换行符

请输入你的选择:


[root@shell ~]# echo -n "请输入你的选择:"

请输入你的选择:[root@shell ~]# 


[root@shell ~]# echo -e "a\nbb\nccc" \n:回车   或者\r

a

bb

ccc

[root@shell ~]# echo -e "a\tbb\tccc" \t tab键

a bb ccc

[root@shell ~]# 



2 printf


[root@shell ~]# printf "hello world"

hello world[root@shell ~]# 



3 HERE DOCUMENT -----> 输出多行内容 


[root@shell ~]# cat << eof

> 1. 安装KVM

> 2. 重置所有虚拟机

> eof

1. 安装KVM

2. 重置所有虚拟机

[root@shell ~]# 



双引号和单引号的区别:


单引号: 所有字符会失云原有的含义 

双引号: 特殊字符会被转义




如何处理交互式命令:


[root@shell ~]# echo "redhat" | passwd --stdin tom &> /dev/null 


[root@shell ~]# echo -e "n\np\n1\n\n+500M\nw\n" | fdisk /dev/vdb &> /dev/null 










本文转自 北冥有大鱼  51CTO博客,原文链接:http://blog.51cto.com/lyw168/1957399,如需转载请自行联系原作者
目录
相关文章
|
16天前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
37 17
|
16天前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
29 12
|
14天前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
28 8
|
15天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
2月前
|
Java Shell Linux
使用 sh -x 进行 shell 脚本调试
使用 sh -x 进行 shell 脚本调试
66 9
使用 sh -x 进行 shell 脚本调试
|
30天前
|
Ubuntu Linux Shell
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
|
29天前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
23 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
30天前
|
监控 Shell Linux
在Linux中,如何使用shell脚本进行系统监控和报告?
在Linux中,如何使用shell脚本进行系统监控和报告?
|
30天前
|
Shell Linux
在Linux中,shell脚本中的条件语句和循环结构是什么?
在Linux中,shell脚本中的条件语句和循环结构是什么?
|
1月前
|
关系型数据库 MySQL Shell
MySQL回滚脚本: 误操作delete binlog回滚shell脚本
MySQL回滚脚本: 误操作delete binlog回滚shell脚本