当前位置: 首页 > news >正文

Shell中重定向lt;lt;EOF注意事项

作者:iamlaosong

我们常常在shell脚本程序中用<<EOF重定向输入。将我们输入的命令字符串作为一个运行程序的输入,这样,我们就不须要在那个程序环境中手工输入命令,以便自己主动运行我们须要的功能,比如:

sqlplus emssxjk/emssxjk <<EOF
select count(*) from sncn_yxyj where create_date like sysdate;
EOF


当中的SQL语句相当于在sqlplus程序环境中输入的。这样输入的内容夹在两个EOF之间,可长可短,EOF也能够换成其它随意的字符。大写和小写不论。仅仅要成对出现就可以,比如:

sqlplus emssxjk/emssxjk <<STD
select count(*) from sncn_yxyj where create_date like sysdate;
STD

当然这个 标志性字符不能用保留字,最经常使用的还是EOF。

须要注意的是。第一个EOF必须以重定向字符<<開始。第二个EOF必须顶格写,否则会报错。

再看一个自己主动FTP的样例:

#ftp data to 10.178.37.244
rq=`date +%Y%m%d`
cd /data/product/song
ftp -i -n <<!
open 10.178.37.244 
user oracle post 
cd ems 
bin
put ${rq}.dat 
bye
!


转载于:https://www.cnblogs.com/yutingliuyl/p/7349084.html

相关文章:

  • C#笔记
  • 第三章 图像的几何变换
  • asp.net给文件分配自己主动编号,如【20140710-1】
  • Python入门经典 以解决计算问题为导向的Python编程 待完好
  • Linuxshell编程
  • 华硕笔记本BIOS设置详解
  • Apache Kafka源码剖析:第7篇 日志存储系列2-FileMessageSet
  • Linux常见命令总结
  • 作用域
  • 二 APPIUM Android自动化 环境搭建(转)
  • [20170713] 无法访问SQL Server
  • elaselasticsearch分片交互过程
  • Visual Studio 2017使用
  • springboot devtools 嵌套jar 序列化错误 java.lang.ClassCastException 完美解决方案
  • lab5打卡
  • 【comparator, comparable】小总结
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Mocha测试初探
  • python3 使用 asyncio 代替线程
  • Ruby 2.x 源代码分析:扩展 概述
  • Spark学习笔记之相关记录
  • VUE es6技巧写法(持续更新中~~~)
  • Web设计流程优化:网页效果图设计新思路
  • 编写符合Python风格的对象
  • 京东美团研发面经
  • 全栈开发——Linux
  • 树莓派 - 使用须知
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序设置上一页数据
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 再谈express与koa的对比
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ubuntu下安装kvm虚拟机
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)为C# Windows服务添加安装程序
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ***测试-HTTP方法
  • .chm格式文件如何阅读
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET实现之(自动更新)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @JsonFormat与@DateTimeFormat注解的使用