我想知道 applescript 应用程序是否可以运行 shell 脚本,然后在 shell 脚本执行完成之前退出。在给定时间运行服务器时,这将很有用。不需要applescript在后台不断运行,有没有办法独立运行一个函数?
set server_name to text returned of (display dialog "Choose server." default answer "")
set success to do shell script "if [ -f \"/Users/jessefrohlich/Documents/Minecraft/" & server_name & "/minecraft_server.jar\" ]; then
echo 1;
else
echo 0;
fi"
if success is equal to "1" then
do shell script "cd /Users/jessefrohlich/Documents/Minecraft/" & server_name & "
java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
else
display dialog "Sorry, the file you chose is invalid."
end if
当上述作为应用程序运行时,它将正确启动服务器。但是,应用程序runScript.app
将继续运行。即使 applescript 被强制退出,服务器也会继续运行。有没有办法让它在服务器启动后自动退出?
谢谢