[英]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.