實現免互動 Here Document

2021-10-25 19:24:07 字數 805 閱讀 6656

使用i/o重定向的方式將命令列表提供給互動式程式或命令,比如ftp、cat或read命令。

是標準輸入的一種替代品可以幫助指令碼開發人員不必使用臨時檔案來構建輸入資訊,二十直接就地生產輸入。here document也可以與非互動式程式和命令一起使用。

命令 《標記

…內容 #標記之間是傳入的內容…標記

標記可以使用任意合法字元(通常為eof)

結尾的標記一定要頂格寫,前面不能有任何字元

結尾的標記後面也不能有任何字元(包括空格)

開頭標記前後的空格會被省略掉

wc -l 在寫入檔案時會先將變數替換成實際值,再結合cat命令完成寫入

在標記前加"-"就可以去掉每行的首tab字元

bash的預設注釋是「#」,該注釋方法只支援單行注釋:here document的引入解決了多行注釋的問題

「:」代表什麼都不做的空命令。中間標記區域的內容不會被執行,會被bash忽略掉,因此可以實現多行注釋的效果

Shell 程式設計 免互動

here document使用i o重定向的方式將命令列表提供給互動式程式或命令,比如 ftp cat 或 read 命令。是標準輸入的一種替代品可以幫助指令碼開發人員不必使用臨時檔案來構建輸入資訊,而是直接就地生產出乙個 檔案 並用作 命令 的標準輸入。here document 也可以與非互動式...

免互動expect eof和interact的區別

二者都是結束符號 expect eof 等待執行結束,用於執行自動化任務,無需後續繼續互動,直接完成並退出。interact 執行完成後保持互動狀態,把控制權交給使用者,不是免互動的狀態,需要自行輸入需要執行的命令。以ftp服務為例,在伺服器安裝vsftp服務,修改配置檔案允許登入和讀寫。在客戶機安...

Shell程式設計之免互動

here document變數設定 here document格式控制 expect概述 expect語法 expect執行方式 使用i o重定向的方式將命令列表提供給互動式程式 標準輸入的一種替代品 語法格式 命令 一般用eof eof1 標記可以使用任意合法字元 2 結尾的標記一定要頂格寫,前面...