簡體   English   中英

如何在 shell 腳本文件中執行新的 bash 命令?

[英]How to execute new bash command inside shell script file?

我怎樣才能讓下面的腳本正常工作?

1  #/bin/bash
2
3  # some commands
4
5  bash
6  # a lot of commands
7  # ...
8  exit
9  
10 bash
11 # A lot of other commands
12 # ...
13 exit
14 
15 exit 0

問題是在 shell 中執行腳本時,輸入了一個新的交互式 bash shell 並在此處停止執行,等待標准輸入。 由於子環境實際上可能不是 BASH,因此第 4 行和第 9 行中的bash命令只是示例,這就是為什么我需要一個新的解決方案,而不是將這些命令放入單獨的文件中並調用。 謝謝你的幫助。

這是記錄在案的行為。 如果僅執行bash ,您將獲得交互式 shell。 如果你想在子進程中運行幾個 bash 命令 - 這可能是你想要的,因為你標記了你的問題subshel l ,你寫

bash FILENAME

其中 FILENAME 是包含命令的文件的名稱。 如果要在當前進程中運行多個 bash 命令,請編寫以下命令之一

source FILENAME
. FILENAME

source. 是次要的,您會在 bash手冊頁中找到它們的描述。

如果您想在子進程中運行多個命令,而不是將它們放入單獨的文件中,您可以使用

(
   some command
   some other command
)

暫無
暫無

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

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