在 Linux 和 Mac OS X 上,是否有kill
可以killall command
让应用程序在退出之前请求未保存的文档,有点像要求应用程序退出,或单击窗口的“关闭”按钮。
例如,somecommand TextEdit
在 Mac 上打字,TextEdit 会询问您是否要保存未保存的文档。
答案1
这取决于各个程序如何响应信号。如果您使用kill
15 ( SIGTERM
) 执行操作,则程序应该进行清理然后退出。是否、什么以及如何是另一回事。
答案2
对于 OS-X,请尝试使用以下脚本从命令行礼貌地退出应用程序来自 MacOSXHints.com。您可以告诉目标应用程序是否保存其打开的文件。但 OS-X 特有 - 它使用 AppleScript。
答案3
看起来不像,不过你可以看看各种杀死信号可用并尝试它们。我尝试了几个,但它们似乎都只是中断进程,而不是发送退出信号。
答案4
苹果:
osascript -e 'tell app "TextEdit" to quit'
如果需要将应用程序指定为参数,
osascript -e 'on run args
tell app (item 1 of args) to quit
end run' TextEdit
(或者将引用的脚本保存到文件中,然后osascript
script
appname
。