当我双击我的.command文件时,它会读取每一行,直到它到达在后台运行时终止应用程序(终端)的nohup命令为止。
现在,当在脚本顶部输入下面的命令时,整个脚本可以工作。为什么会发生这种事?
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>/Users/$username/Desktop/log.out 2>&1发布于 2017-05-13 22:36:50
当我在脚本中运行此命令时,情况非常明显:
nohup osascript -e 'tell application "Terminal" to do script "'"$DIR"'"' & pkill -f -a Terminal用pkill终止应用程序会给整个脚本带来问题。因此,干扰了SIGHUP信号。我的解决方案如下..。
trap '' 1 # this blocks sighup so we don't die when terminal is closed感谢Freenode聊天 - #bash频道的izabera。
https://stackoverflow.com/questions/43958196
复制相似问题