首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果此代码不是inserted...why,则命令文件(双击时)不能工作?

如果此代码不是inserted...why,则命令文件(双击时)不能工作?
EN

Stack Overflow用户
提问于 2017-05-13 21:33:03
回答 1查看 30关注 0票数 0

当我双击我的.command文件时,它会读取每一行,直到它到达在后台运行时终止应用程序(终端)的nohup命令为止。

现在,当在脚本顶部输入下面的命令时,整个脚本可以工作。为什么会发生这种事?

代码语言:javascript
复制
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>/Users/$username/Desktop/log.out 2>&1
EN

回答 1

Stack Overflow用户

发布于 2017-05-13 22:36:50

当我在脚本中运行此命令时,情况非常明显:

代码语言:javascript
复制
nohup osascript -e 'tell application "Terminal" to do script "'"$DIR"'"' & pkill -f -a Terminal

用pkill终止应用程序会给整个脚本带来问题。因此,干扰了SIGHUP信号。我的解决方案如下..。

代码语言:javascript
复制
trap '' 1 # this blocks sighup so we don't die when terminal is closed

感谢Freenode聊天 - #bash频道的izabera。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43958196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档