zoukankan      html  css  js  c++  java
  • Shell中重定向<<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
    !
    


  • 相关阅读:
    LeetCode OJ--Sort Colors
    LeetCode OJ--Single Number II **
    LeetCode OJ--Single Number
    LeetCode OJ--Subsets II
    LeetCode OJ--ZigZag Conversion
    3ds Max学习日记(三)
    3ds Max学习日记(二)
    3ds Max学习日记(一)
    PokeCats开发者日志(十三)
    PokeCats开发者日志(十二)
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7349084.html
Copyright © 2011-2022 走看看