![](/img/trans.png)
[英]Bash: Mutual interaction of processes via pipes
環境: Linux/Docker,bash 版本 4.2。 問題: server-app接受帶有交互式 shell 的命令。 server-app通過 pipe 接收來自client.sh的命令。 server-app寫入 client.sh 收到的標准client.sh 。 client. ...
[英]Bash: Mutual interaction of processes via pipes
環境: Linux/Docker,bash 版本 4.2。 問題: server-app接受帶有交互式 shell 的命令。 server-app通過 pipe 接收來自client.sh的命令。 server-app寫入 client.sh 收到的標准client.sh 。 client. ...
[英]indirect bash command execution not working as expected with coproc
我對 linux shell 腳本很陌生,並且有一個問題: 1.) 為什么命令test1="leafpad" && coproc exec "$test1" 在 bash 中工作(命令行,GNU bash 4.4.12 在 debian 衍生 linux 上),但命令test1=" ...
[英]How to start a background shell or kernel (e.g. python), connect to it, and retrieve output
這看起來很明顯,但經過大量搜索后,無法找到正確的搜索詞來獲得答案。 搜索諸如“連接到 python 內核”之類的內容只會顯示有關 Jupyter 和 IPython 的頁面和頁面。 重擊 我發現這個使用協進程有一些接近的東西。 我的理想是: 然后以某種方式向proc1發送命令並獲取輸出,然后 ...
[英]Start and Stop Process in Bash Script
我正在尋找一種干凈的方法來啟動和停止基於stdout的Java進程。 基本上,我想在Bash中進行一個for循環,該循環使用輸入變量啟動一個Java命令,監視stdout中是否存在特定字符串“ Results:”,然后殺死該相同的進程,然后轉到下一個進程,啟動一個新的Java進程,並繼續。 ...
[英]How to use coproc on Mac OS X 11?
我正在嘗試在兩個進程之間交叉 io,而 coproc 似乎沒有安裝在 OS X 10.11.x 中。 我得到: bash: coproc: command not found 我的 bash 版本是:GNU bash,版本 4.3.42(1)-release (x86_64-apple-darw ...
[英]Accessing a coprocess outside of the bash script that creates it
所以我在腳本中使用 coproc 命令來運行一個 java 程序並向它提供輸入,如下所示: 我希望能夠編寫另一個腳本,該腳本可以向該程序傳遞更多輸入(例如,將告訴程序運行終止例程的命令)。 有什么方法可以從另一個腳本訪問協進程的標准輸入? 我目前對終止腳本的嘗試如下: 但是,這給了我一個a ...
[英]Nested coprocess variable in bash
我想知道如何在協過程中使用嵌套變量。例如,我可以按以下方式正常使用嵌套變量。 但是至少在shell腳本中,我無法對協同處理執行此操作: 這可行,但這 才不是: 提前致謝。 ...
[英]Alternatives to coproc and sub-process redirection (Bash 3)
好的,所以我真的很想使用通過coproc或通過重定向(例如<(some command)進行協同處理的情況,但是不幸的是,我只能在其中之一中使用bash 3.2。目標環境,這意味着我的工作能力有限。 我需要協同處理的原因是,我需要從一個文件中逐行讀取,同時循環遍歷另一個文件。 ...
[英]Line buffering in a bash coproc
我正在嘗試使用bash coproc ,但遇到了麻煩,很可能是緩沖。 我有一個復雜的命令,它接受來自stdin的面向行的輸入,並按輸入的每一行打印一行到stdout。 在命令行上,此命令在每行上都可以正常運行,但是當我將其放入coproc並從${COPROC[0]} FD讀取時,讀取塊。 ...
[英]How to use 'coproc' to interact with another command driven program
好吧,顯然我不是一個bash guru而且我需要一個! 我之前從未使用過'coproc',但它似乎正是我需要的。 但是,我不得不承認我無法從那里的各種'ping'例子中推斷出來! [我確實嘗試了幾個小時...] 我想要做的就是啟動一個'coproc'shell腳本,它可以從標准輸 ...
[英]'wait $COPROC_PID' doesn't wait
以下測試腳本: 用以下命令淹沒控制台: 也就是說, wait不等待協同進程終止。 Bash版本是4.2.0(5)-發行版。 在4.1.5(1)-發行版中不會發生這種情況。 您認為這是錯誤嗎? ...
[英]bash coproc - unexpected behavior
后續行動 更多問題 bash coproc和剩余的coproc輸出 鑒於對coproc的明顯使用無法達到我的預期,如: 問題:腳本讀取一行輸出后,為什么coproc消失了? ...
[英]More coproc questions
這是bash coproc和剩余coproc輸出的后續 我最終決定一次處理一行文件的成語是: 我知道對於cat的簡單情況我可以使用輸入重定向。 這是一個簡化版本,其中真實版本使用egrep來選擇行的子集。 不幸的是,這不起作用。 看起來,即使文件中有4行,到第二次迭 ...
[英]bash coproc and leftover coproc output
我需要在bash腳本中將一些配置數據讀入環境變量中。 “明顯的”(但不正確)模式是: 這會失敗,因為read是在子shell中運行的,因此無法在調用shell中設置變量。 所以我想出了這個作為替代方案 哪個工作正常。 為了測試如果協同進程返回多行會發生什么,我嘗試了 ...