cat EOF與cat EOF的區別

2021-07-29 20:34:38 字數 733 閱讀 3392

兩個都是獲取stdin,並在eof處結束stdin,輸出stdout。

但是<

先來看man中的說明:

if the redirection operator is

<

, then all leading tab characters are 

stripped from input lines and  the  line  containing  

delimiter

.   

翻譯過來的意思就是:如果重定向的操作符是<

這可以解決由於指令碼中的自然縮排產生的製表符。

通俗一點的解釋:

在我們使用cat <

比如,下面的語句就不會出錯:

[plain]view plain

copy

cat <

hello,world!  

eof  

如果結束分解符eof前有製表符或者空格,則eof不會被當做結束分界符,只會繼續被當做stdin來輸入。

而<

[plain]view plain

copy

cat <

hello,world!  

eof  

上面的寫法,雖然最後的eof前面有多個製表符和空格,但仍然會被當做結束分界符,表示stdin的結束。

這就是《和<

Shell指令碼 cat EOF輸出多行

在某些場合,可能我們需要在指令碼中生成乙個臨時檔案,然後把該檔案作為最終檔案放入目錄中。可參考ntop.spec檔案 這樣有幾個好處,其中之一就是臨時檔案不是唯一的,可以通過變數賦值,也可根據不同的判斷生成不同的最終檔案等等。一 cat和eof cat命令是linux下的乙個文字輸出命令,通常是用於...

Linux下cat eof替換多行echo

linux下cat eof替換多行echo 今天在寫oracle安裝前的環境配置指令碼的時候,要在 etc sysctl.conf檔案上新增多行,之前是用的echo,覺得有點麻煩,發現可以通過cat eof替換。www.2cto.com cat eof etc sysctl.conf install...

XmlNode與XmlElement的區別總結

今天在做c 操作xml文件的過程中,發現了兩個類 xmlnode和xmlelement。這兩個類的功能極其類似 因為我們一般都是在對element節點進行操作 上網蒐羅了半天,現在總結如下 1 通過繼承關係xmlelement繼承自xmllinkednode又繼承自xmlnode類,由此可知xmle...