兩個都是獲取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...