如何退出在脚本中打开的shell?

轻弹

我正在编写脚本来自动执行树莓派的安装和配置。我的问题是oh-my-zsh的官方安装脚本打开了一个新的外壳-zsh。这样就几乎结束了我的脚本,我需要一个单独的脚本来进行进一步的配置。我希望omz install.sh完成后继续执行我的脚本

脚本:

. ./functions.sh
echo "\n###### install zsh ######\n"


log "apt-get install -qqy zsh"

read -p "Enter Your Name: "  username
log "chsh -s /bin/zsh $username"

# this install.sh opens zsh and blocks proceeding of script
su - $username -c 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

# I want the script to continue here
echo "More commands"

笔记:

  • 在functions.sh中声明了日志,并将执行已执行的命令和输出命令
斯蒂芬·基特

如果RUNZSH在运行安装程序之前将其设置为no,或者在未连接终端的标准输入下运行它,则它将不会运行该外壳程序。就您而言,< /dev/null在命令末尾添加感觉就像是最简单的解决方案:

su - $username -c 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" < /dev/null'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Shell脚本从vi中退出?

来自分类Dev

如何退出在Mac OS X中从终端打开的应用程序?

来自分类Dev

如何退出在 Flask 应用程序中调用的 python 脚本?

来自分类Dev

Shell脚本输出在不同目录中

来自分类Dev

如何在Shell脚本中捕获退出1信号?

来自分类Dev

如何通过Shell脚本在已打开的终端中运行命令

来自分类Dev

如何设置shell脚本的退出状态?

来自分类Dev

退出shell脚本中的tail -f

来自分类Dev

从shell脚本中的函数捕获退出状态

来自分类Dev

在“陷阱退出”中获取shell脚本的退出代码。

来自分类Dev

退出shell脚本

来自分类Dev

不退出 shell 脚本

来自分类Dev

如何在Expect Shell脚本中获取生成的进程的退出代码?

来自分类Dev

如果SSH中的任何命令返回非零值,如何退出shell脚本

来自分类Dev

如何在失败时退出多行 shell 脚本,并将错误流记录到文件中?

来自分类Dev

如何立即打开tkinter和shell脚本?

来自分类Dev

运行shell脚本时如何打开终端?

来自分类Dev

在 shell 脚本中打开 VS Code 项目

来自分类Dev

我如何列出在shell脚本(或类似的东西)运行期间执行的所有进程

来自分类Dev

如何在Spyder中退出脚本?

来自分类Dev

如何在脚本中退出FTP?

来自分类Dev

如何从bash脚本中退出ssh?

来自分类Dev

svn导出在命令行上工作,但不在shell脚本中

来自分类Dev

如何避免Shell脚本因特定命令失败而退出

来自分类Dev

退出脚本后如何退回到python shell?

来自分类Dev

退出脚本后如何退回到python shell?

来自分类Dev

我如何防止脚本在shell退出时终止?

来自分类Dev

如何正确编写和执行Shell脚本并正确退出?

来自分类Dev

当其中的任何命令失败时,如何使 shell 脚本退出?

Related 相关文章

  1. 1

    如何使用Shell脚本从vi中退出?

  2. 2

    如何退出在Mac OS X中从终端打开的应用程序?

  3. 3

    如何退出在 Flask 应用程序中调用的 python 脚本?

  4. 4

    Shell脚本输出在不同目录中

  5. 5

    如何在Shell脚本中捕获退出1信号?

  6. 6

    如何通过Shell脚本在已打开的终端中运行命令

  7. 7

    如何设置shell脚本的退出状态?

  8. 8

    退出shell脚本中的tail -f

  9. 9

    从shell脚本中的函数捕获退出状态

  10. 10

    在“陷阱退出”中获取shell脚本的退出代码。

  11. 11

    退出shell脚本

  12. 12

    不退出 shell 脚本

  13. 13

    如何在Expect Shell脚本中获取生成的进程的退出代码?

  14. 14

    如果SSH中的任何命令返回非零值,如何退出shell脚本

  15. 15

    如何在失败时退出多行 shell 脚本,并将错误流记录到文件中?

  16. 16

    如何立即打开tkinter和shell脚本?

  17. 17

    运行shell脚本时如何打开终端?

  18. 18

    在 shell 脚本中打开 VS Code 项目

  19. 19

    我如何列出在shell脚本(或类似的东西)运行期间执行的所有进程

  20. 20

    如何在Spyder中退出脚本?

  21. 21

    如何在脚本中退出FTP?

  22. 22

    如何从bash脚本中退出ssh?

  23. 23

    svn导出在命令行上工作,但不在shell脚本中

  24. 24

    如何避免Shell脚本因特定命令失败而退出

  25. 25

    退出脚本后如何退回到python shell?

  26. 26

    退出脚本后如何退回到python shell?

  27. 27

    我如何防止脚本在shell退出时终止?

  28. 28

    如何正确编写和执行Shell脚本并正确退出?

  29. 29

    当其中的任何命令失败时,如何使 shell 脚本退出?

热门标签

归档