ワンクリックでFTPを起動するために、AppleScriptを使って(2、3のbash行と共に)Automatorアプリを書いたところです。ただし、実行速度は少し遅くなります。これがコードです:
set ftpstatus to "off"
try
do shell script "echo \"QUIT\" | telnet 127.0.0.1" & " ftp 2>&1 | grep \"Escape character is\" > /dev/null"
set ftpstatus to "on"
on error
set ftpstatus to "off"
end try
if (ftpstatus = "off") then
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 & character id 8233 & "Address: ftp://" & ipaddr & ":21" & character id 8233 & "User Name: " & sun
else
do shell script "sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
tell application "Finder" to display alert "FTP session closed"
end if
これがコードの動作です。
- FTPサーバが起動しているか確認してください
- そうであれば、それをオフにして「FTP session closed」というメッセージボックスを投げます。
- いいえの場合は、それをオンにして、私のIPアドレスとユーザー名と一緒に "FTP session open"というメッセージボックスを投げます。
このスクリプトは魅力的に動作しますが、遅すぎるので、bashシェルスクリプトに変換する方法があるかどうか疑問に思います。それは物事をかなりスピードアップするはずです。助言がありますか?
localhost