【发布时间】:2015-02-10 05:12:33
【问题描述】:
我有一个 bash 脚本,我想运行这些命令。
First-Command \
&& exec bash \
&& Last-Command
exec bash 会以上述方式抛出错误。 ^^
如果我这样写:
First-Command;
exec bash;
Last-Command
这种方式不适合我,因为我只想在 First-Command 完成后运行 exec bash。
这种情况有解决办法吗?
我们可以将一些编辑器应用程序连接到终端并通过该编辑器应用程序向终端提交命令吗?
谢谢。 问候, 优素福
【问题讨论】:
-
错误是什么?您可能需要通过以反斜杠结束前两行来连接三行。但也要注意下面的答案,不带 exec 运行 bash,否则不会运行 last-command。
-
是的,我错过了\。阅读我对约翰的回复
-
好的,我明白了。我不必运行 exec bash。只需运行 bash 就会刷新 bash,我很高兴。所以我可以在最后一行添加 && bash。但是如果我在命令之间添加 && bash 之后的命令将不起作用。
-
内部 bash 必须成功退出才能运行 && 最后一个命令。为了允许出现错误,您可以将最后一个命令与
;分开,以便在 bash 完成后无条件地运行它。以分号分隔的命令依次运行,每个命令在完成之前的命令之后开始。 -
对的安德拉斯。我接到你了。更改主机名后如果我使用 sudo 命令,操作系统将无法解析主机。如何通过脚本刷新 bash,以便 sudo 命令和更改主机名后一切正常。不使用 exec bash 或 bash,因为这将丢弃当前 bash 并加载新的或当前 bash 将被推送到后台...
标签: linux bash shell ubuntu exec