Tengo una aplicación AppleScript Automator que, al hacer doble clic, abre el FTP y muestra una alerta confirmando el mismo. Funciona perfectamente como se espera. Sin embargo, quiero hacerla un poco más intuitiva para que abra el FTP SOLO si el FTP no está ya abierto. Si el FTP ya está abierto en mi sistema, la aplicación debería cerrarlo.
Así que, básicamente, quiero utilizar la aplicación como un interruptor de palanca que abre o cierra el FTP en función de su estado actual. El código que estoy usando actualmente para abrir el FTP y mostrar la alerta es el siguiente:
set ipaddr to IPv4 address of (get system info)
set sun to short user name of (get system info)
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
tell application "Finder" to display alert "FTP Launched and ready for file-transfer" & character id 8233 & character id 8233 & "User Name: " & sun & character id 8233 & "IP address: " & ipaddr
¿Puede alguien indicarme la dirección correcta? ¿Hay alguna variable del sistema que se pueda utilizar para recuperar el estado del FTP? En la Terminal, podría usar esto:
ftp localhost
Y los resultados me dirían si está abierto o cerrado. Pero, ¿cómo puedo hacer que AppleScript sepa lo mismo?
Información adicional: Salida de " ftp localhost " en Terminal
Este es el resultado de ftp localhost cuando el FTP está cerrado:
Y este es el resultado cuando el FTP está abierto:
Aquí, simplemente le doy a return sin ninguna entrada y entonces da esto: