1. 程式人生 > >shell指令碼實現自動生成檔案頭資訊用到的語法

shell指令碼實現自動生成檔案頭資訊用到的語法

/********************************************************
 *Author: Goup
 *
 *Date: 2017-08-29 14:15
 *
 *Description: cat >> "$1" << EOF
 *
 ********************************************************/

shell中,檔案分界符(通常寫成 EOF ,你也可以寫成FOE或者其他任何字串)緊跟在 << 符號後,意思是分界符後的內容將被當做標準輸入
傳給 << 前面的命令,直到再次在獨立的一行遇到這個檔案分界符( EOF 或者其他任何字元,注意是獨立一行,EOF 前面不能有空格)。通常這個
命令是 cat ,用來實現一些多行的螢幕輸入或者建立一些臨時檔案。


1、最簡單的用法

[email protected]
:~# cat << EOF
> ha
> haha
> hahaha
> EOF
輸出:
ha
haha
hahaha

2、把輸出追加到檔案

[email protected]:~# cat<<EOF>out.txt
> ha
> haha
> hahaha
> EOF
[email protected]:~# cat out.txt
ha
haha
hahaha

3、換一種寫法

[email protected]:~# cat>out.txt<<EOF
> ha
> haha
> hahaha
> EOF
[email protected]
:~# cat out.txt
ha
haha
hahaha

4、cat>filename,建立檔案,並把標準輸入輸出到filename檔案中,以ctrl+d作為輸入結束

[email protected]:~# cat>filename
ha  
haha 
hahaha
[email protected]:~# cat filename
ha
haha
hahaha

相關推薦

shell指令碼實現自動生成檔案資訊到的語法

/******************************************************** *Author: Goup * *Date: 2017-08-29 14:15 * *Description: cat >> "$1" <&l

linux使用shell指令碼實現自動登入scp傳輸檔案到其他伺服器

執行 sudo yum install expect  安裝自動登入expect工具 我們是配置了多臺伺服器進行控制多臺伺服器的檔案傳輸,使用scp命令進行copy檔案到指定伺服器的指定檔案目錄,一般複製到home目錄因為這個目錄對外有可執行許可權 下面我們看下會用到的檔

Hive(24):例項:hive shell指令碼實現自動載入資料

一、實現功能 日誌檔案需要按時自動上傳到hdfs、hive,然後,才可以進行下一步的ETL。所以,定時定點將日誌資訊按時上傳時非常重要的。 二、實現 1.hive中建立源表 create database load_hive; create table load_h

shell指令碼實現自動保留最近n次備份記錄

貼個廣告 樓主的部落格已全部搬遷至自己的部落格,感興趣的小夥伴請移步haifeiWu與他朋友們的部落格專欄 專案中出現的問題 某天上午伺服器出現卡頓特別嚴重,頁面載入速度奇慢,並且某些頁面刷新出現404的問題,就連伺服器的tab命令的自動提示都出現了問題,

idea配置自動生成java檔案資訊

1.   操作流程:  Settings-> Editor -> File and Code Templates -> Class   2.  配置模板 2. 1 去掉 #parse("File Header.java")

ossutil命令上傳檔案到阿里雲oss詳解,使用Shell指令碼實現資料的自動上傳下載Bucket物件儲存

安裝ossutil yum -y install wget wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/50452/cn_zh/1524643963683/ossutil64 mv

Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌

Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌 最近初學shell程式設計,記一下自己寫的第一個指令

shell指令碼實現檔案改名/重新命名

  shell指令碼實現檔案改名小操作, 在此做一記錄. #!/bin/bash #將資料檔案.SAC名改為'<sta>.[N/E/Z].SAC' #例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改為BAS.E.SAC cd ..

expect實現shell指令碼自動互動

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android Studio建立檔案自動生成

設定路徑:file->settings->Editor->File and Code Templates 1.選擇Includes欄目,把File Header裡面studio自動生成的模板刪掉,新增下面的模板。 /** * @ClassName ${NAME

pycharm自動生成檔案註釋

1、在file->settings->file and code templates->python script即可自定製pycharm建立檔案自動生成的標頭檔案註釋資訊 2、建立py檔案自動生成效果圖 3、可以自定製新增的標頭檔案註釋內容如下: 3.編輯內容  

Linux shell指令碼013(生成配置檔案

#!/bin/bash #生成配置檔案auto-ops.conf的中介軟體配置項,要求auto-ops.conf檔案已經存在 #usage ./scriptname apahce 1.1.1.1 tomcat 1.1.1.2 jboss 1.1.1.3 ###引數規範性校驗 ###

利用Shell指令碼實現遠端MySQL自動查詢

下面這個指令碼是一個簡單用來執行遠端資料庫查詢的命令,相信大家都能看得懂,這對於有些需要每天自動檢查資料庫或是執行某些語句的兄弟,是很有幫助的,只要稍加修改就可以 #!/bin/shHOST=192.168.5.40USER=abcPASS=123456QUERY=`mysql -h$HOST -u$USE

gsoap+URL自動生成檔案與客戶端程式碼流程

1、下載gsoap程式碼下載連結     下載以後解壓,進入\gsoap-2.8\gsoap-2.8\gsoap\bin\win32這個目錄下面有兩個執行檔案soapcpp2.exe 與wsdl2h.exe     wsdl2h.exe這個是生成標頭檔案的     so

Shell指令碼實現軟體一鍵安裝和自動重啟(一)

前言 在LINUX開發過程中,往往需要對已經開發好的軟體進行打包,一鍵安裝後程序能自動後臺啟動,當程序意外關閉後能自動重啟,本篇來介紹實現過程。 業務分析 對功能進行拆分 1、實現程式後臺執行,掛掉重啟的監聽器指令碼 2、將監聽器指令碼放入開機啟動項 3、實現軟體

利用python實現自動捕獲程序netstat資訊自動捕獲telnet資訊,儲存log檔案

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ AUTH: [email protected] tag: telnet ,then execute all of the API,and capture the p

Linux下Shell指令碼實現批量重新命名資料夾,批量重新命名檔案(讓原本繁重的工作變得簡單)

最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2

[shell]shell指令碼實現每天自動抽取資料插入hive表

#!/bin/bash source /etc/profile source ~/.bashrc M_DATE=$(date -d'-1 day' +%m) #取系統日期前一天的月份 spark-sql -e" insert overwrite table db.t

SHELL指令碼實現服務宕機監控自動重啟

需要先安裝 yum install stat  crontabs (本例項在centos系統下) #!/bin/bash #Shell ##根據修改檔案時間進行監控## content=`ls -l /tmp/log.txt | awk '{ print $5 }'`  

shell指令碼實現檔案移動、複製等操作

如題。 在此做一記錄,方便查閱。 #!/bin/bash #將一個目錄下的一些檔案移動到另一個目錄下 raw_dir="/home/liuyi/evt_test" #可修改絕對路徑; mkdir /home/liuyi/evt_bp #建立新的檔案目錄; for