簡體   English   中英

如何從另一個控制台中的另一個腳本運行bash腳本?

[英]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 &將啟動腳本在后台,讓你的當前控制台免費使用。

您可以在此處查看有關shell控件操作符的更多信息


運行一個新的bash

有兩種方法可以做到這一點,一種是在執行結束時自動關閉控制台,另一種是打開bash。 兩篇文章都在這篇文章中找到(問題的第一篇,接受的答案中的第二篇)

  • 使用bash -lic "command"應該允許你啟動一個新的bash,在其中執行命令,然后關閉創建的bash。

  • bash --rcfile <(echo '. ~/.bashrc; your_command')是保持控制台打開的方法


如果您只需要運行命令並立即關閉控制台而不使用它,那么使用shell控件操作符的解決方案可能更適合您的情況。 否則,您可以考慮使用其他兩個選項之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM