我知道stdin
使用以下邏輯從 Linux CLI 執行命令時可以關閉:
0<&- <command>
這模擬/模擬在無人值守的情況下運行應用程式,或在標準輸入關閉的 CI/CD 系統(例如 Jenkins/Gitlab)中運行。
我為什么在乎?因為我們有一個具有“按任意鍵繼續...”提示的應用程式。
當在 Jenkins/Gitlab 或任何沒有打開標準輸入的東西下運行時,它會繼續運行......在 Linux 上運行時。
我將如何執行此操作,是否可以從 Windows CMD Window CLI 執行此操作?
我已經嘗試過0<&-
,這會導致訊息
0<& was unexpected at this time.
谷歌搜索為 stdin 提供了很多點擊,但所有檔案都是關于重定向的。我還沒有找到任何可以關閉的視窗。
uj5u.com熱心網友回復:
你可以試試
command <nul
這基本上意味著“從 NUL 設備獲取任何輸入(作為“CRLF”的無限源)。只要command
從 STDIN 獲取輸入(如pause
命令)并且不重繪 輸入緩沖區(如choice
命令)
如果您需要文本輸入(如set /p
命令),則需要另一種方法:
echo inputtext|command
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/470002.html