我有(bash)的列表編輯命令列表我要運行:要運行命令的列表,但能夠同時它的運行
<Command 1>
<Command 2>
...
<Command n>
每個命令需要很長的時間來運行,並且有時在看到(例如)<Command 1>
的輸出後,我想要更新參數<Command 5>
,或者在列表中的任意位置添加新的<Command k>
。但我希望能夠隨時離開我的機器,並通過我上次更新到列表繼續工作。
這與此處的問題類似:Edit shell script while it's running。其中一些答案可以提供服務,但是這個問題還有一些額外的限制,希望編輯腳本文件本身,我懷疑有一個更簡單的答案,因爲我沒有那個確切的約束。
我目前的解決方案是通過調用第二個腳本來結束我的腳本。我可以在第一個文件運行時編輯第二個文件,這樣我可以將新命令添加到列表的末尾,但不能對第一個文件中的命令列表進行任何更改。一旦執行在第二個文件中開始,我無法做出任何更改。但我經常停止腳本插入更新,這有時意味着要停止一個幾乎完成的長命令,只有在我離開我的機器一段時間之前,我才能更新列表中的後續項目。我當然可以用這種方式將許多文件鏈接起來,但對於(希望)有一個簡單的解決方案來說,這似乎是一團糟。
所以你想使用分支而不實際使用分支?我建議你在腳本中添加更多邏輯,以便處理所有需要的情況。它看起來像你有一個XY問題。 – fanton