![](/img/trans.png)
[英]How to properly sigint a bash script that is run from another bash script?
[英]How to run bash script from another script in another console?
我使用Ubuntu for Windows 10。
我的腳本(SendTrends.sh)一直運行,但有時我需要在不停止SendTrends.sh的情況下運行antoher腳本(Historical + .sh)。 對我來說最好的選擇是,如果Historical + .sh將在另一個控制台中彈出,並在其工作之后關閉該控制台。 但是如果它能正常工作,我將很樂意在單一控制台中使用解決方案。 我怎樣才能做到這一點?
謝謝你的幫助。
有幾種方法可以做到這一點,讓我給你一些
&
shell的控制操作符 您可以使用shell的控制操作&
在你的命令的末尾: ./Historical+.sh &
將啟動腳本在后台,讓你的當前控制台免費使用。
有兩種方法可以做到這一點,一種是在執行結束時自動關閉控制台,另一種是打開bash。 兩篇文章都在這篇文章中找到(問題的第一篇,接受的答案中的第二篇)
使用bash -lic "command"
應該允許你啟動一個新的bash,在其中執行命令,然后關閉創建的bash。
bash --rcfile <(echo '. ~/.bashrc; your_command')
是保持控制台打開的方法
如果您只需要運行命令並立即關閉控制台而不使用它,那么使用shell控件操作符的解決方案可能更適合您的情況。 否則,您可以考慮使用其他兩個選項之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.