Macos 开始使用需要从URL获取结果的MAC OSX脚本/程序
我来自Windows编程背景,需要在MacOSX世界中复制一个简单的Windows控制台应用程序。它实际上是从每日脚本调用的,但它需要执行以下操作: 1) 检查特定文件的网络文件共享。 2) 如果该文件存在,则使用一个查询字符串参数调用网站URL。该网站URL只返回一个YES或NO作为字符串返回(不返回HTML标记)。 3) 如果返回“是”,则删除该文件 就是这样,我刚开始看,我看到了cocoa,x-code,swift。要走哪条路?什么特别支持从URL返回结果Macos 开始使用需要从URL获取结果的MAC OSX脚本/程序,macos,bash,curl,Macos,Bash,Curl,我来自Windows编程背景,需要在MacOSX世界中复制一个简单的Windows控制台应用程序。它实际上是从每日脚本调用的,但它需要执行以下操作: 1) 检查特定文件的网络文件共享。 2) 如果该文件存在,则使用一个查询字符串参数调用网站URL。该网站URL只返回一个YES或NO作为字符串返回(不返回HTML标记)。 3) 如果返回“是”,则删除该文件 就是这样,我刚开始看,我看到了cocoa,x-code,swift。要走哪条路?什么特别支持从URL返回结果 我需要被指在正确的方向和任何其他
我需要被指在正确的方向和任何其他你希望补充我去将不胜感激。谢谢我感谢任何即将到来的帮助!进入一个全新的世界。尝试使用文件名
MyScript
在桌面上保存以下内容:
#!/bin/bash
# Store the name of the file in a variable
file="/Volumes/SomeServer/SomeFile"
# Store website URL
website="http://SomeServer.com"
# Check if file exists
if [ -f "$file" ]; then
echo File $file exists
curl -L --silent "$website" | grep -q "YES"
if [ $? -eq 0 ]; then
echo Would delete file $file
# rm "$file"
fi
else
echo File $file does not exist
fi
您将需要更改开始的行:
file="..."
website="..."
然后开始使用终端⌘ + 空格并开始键入“Terminal”,直到它猜测您需要终端应用程序。然后按Enter
。这被称为“聚光灯搜索”,是在Mac电脑上查找资料的一种方式
现在,使用以下命令使上述脚本可执行,您只需执行一次:
chmod +x $HOME/Desktop/MyScript
现在,您可以通过键入以下内容来运行它:
$HOME/Desktop/MyScript
或者双击桌面上的MyScript
文件
目前,脚本实际上并没有删除文件-我不喜欢删除其他人的文件。如果它按预期工作,您可以像这样从行中删除#
符号,然后它将实际删除文件:
# rm "$file"
你不需要任何你标记的东西。您可以打开一个终端窗口(CMD+Space并开始键入“Terminal”并在猜测时点击“Enter”)。然后将
bash
脚本与curl
一起使用。请参见感谢标记,是否也可以使用curl从URL返回结果?是的,要获得有关curl
或其他任何内容的帮助,请使用man curl
查看手册。使用SPACE
进入下一页,使用q
退出。尝试在终端中键入curl www.google.com
。