如何使下面的脚本正常工作?
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,并在那里停止执行,等待标准输入。由于子环境实际上可能不是BASH,所以第4行和第9行中的bash命令只是例子,这就是为什么我需要一个新的解决方案,而不是将这些命令放入单独的文件和调用中。
发布于 2021-03-29 09:36:58
这是记录在案的行为。如果您只执行一个bash,就会得到一个交互式的shell。如果您想在子进程中运行几个bash命令,这可能就是您想要的,因为您标记了问题子subshell,您可以编写
bash FILENAME其中文件名是包含命令的文件的名称。如果要在当前进程中运行几个bash命令,则编写
source FILENAME
. FILENAMEsource和.之间的差别很小,您可以在bash手册页中找到它们。
如果希望在子进程中运行多个命令,而不将它们放入单独的文件中,则可以使用
(
some command
some other command
)https://stackoverflow.com/questions/66849823
复制相似问题