在shell腳本中,通常將EOF與 << 結合使用,表示后續的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主Shell。 EOF( 即 end of file )只是一個分界符,當然也可以用abcde替換。當shell遇到<<時,它知道下一個詞是一個 ...
在shell中,文件分界符 通常寫成EOF,你也可以寫成FOE或者其他任何字符串 緊跟在 lt lt 符號后,意思是分界符后的內容將被當做標准輸入傳給 lt lt 前面的命令,直到再次在獨立的一行遇到這個文件分界符 EOF或者其他任何字符,注意是獨立一行,EOF前面不能有空格 。通常這個命令是cat,用來實現一些多行的屏幕輸入或者創建一些臨時文件。 最簡單的用法 root ribbonchen l ...
2014-04-21 19:49 0 9252 推薦指數:
在shell腳本中,通常將EOF與 << 結合使用,表示后續的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主Shell。 EOF( 即 end of file )只是一個分界符,當然也可以用abcde替換。當shell遇到<<時,它知道下一個詞是一個 ...
在某些場合,可能我們需要在腳本中生成一個臨時文件,然后把該文件作為最終文件放入目錄中。(可參考ntop.spec文件)這樣有幾個好處,其中之一就是臨時文件不是唯一的,可以通過變量賦值,也可根據不同的判斷生成不同的最終文件等等。一、cat和EOFcat命令是linux下的一個文本輸出命令,通常是用於 ...
在使用cat EOF中出現$變量通常會直接被執行,顯示執行的結果。若想保持$變量不變需要使用 \ 符進行注釋 當存在$變量過多,或存在賦值命令的時候可直接在EOF上加上雙引號就行。這時就不用使用\進行注釋了。 ...
下面的語句會創建不存在的secure.config,如果存在直接追加,然后把多行內容: [database] password = gerrit 寫入文件secure.config cat >> secure.config << EOF ...
EOF和 -EOF區別 后者會自動刪除tab產生的空格 1、覆蓋 這里有兩種格式可以使用 格式一 格式二 兩種寫法區別無法是要寫入的文件放在中間或最后的問題,至於選哪種看個人喜好吧。 2、追加 覆蓋的寫法基本和追加一樣,不同的是單重定向號變成雙重定向號。 格式 ...
在某些場合,可能我們需要在腳本中生成一個臨時文件,然后把該文件作為最終文件放入目錄中。(可參考ntop.spec文件)這樣有幾個好處,其中之一就是臨時文件不是唯一的,可以通過變量賦值,也可根據不同的判斷生成不同的最終文件等等。一、cat和EOFcat命令是linux下的一個文本輸出命令,通常是用於 ...
使用如下shell安裝node時,一直提示 command not found 去檢查 node.sh 才發現變量被解析了。 兩個解決辦法: 加轉義字符,適用於變量少的情況 2. EOF 加反斜杠,或用單引號、雙引號包圍 。適用變量多的情況 ...
1、cat >file記錄的是鍵盤輸入,相當於從鍵盤創建文件,並且只能創建新文件,不能編輯已有文件.>是數據重導向,會將你輸入的文本內容輸出到file中。 2、cat <<EOF cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容 ...