开始使用需要从URL获取结果的MAC OSX脚本/程序

时间:2016-04-12 13:00:08

标签: macos bash curl

我来自Windows编程背景,我需要在MAC OSX世界中复制一个简单的Windows控制台应用程序。它实际上是从每日脚本中调用的,但它需要执行以下操作: 1)检查特定文件的网络文件共享。 2)如果该文件存在,则使用一个查询字符串参数调用网站URL。该网站URL只返回YES或NO作为字符串(不返回HTML标记标记)。 3)如果返回Yes,则删除该文件。

就是这样,我刚开始看,我看到了对cocoa,x-code,swift的引用。哪种方式可以支持从URL中获取结果?

我需要指出正确的方向,你希望添加的其他任何东西让我走了将不胜感激。谢谢!我感谢任何即将到来的帮助!冒险进入一个全新的世界。

1 个答案:

答案 0 :(得分:1)

尝试使用文件名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="..."

然后使用 + space 启动终端并开始输入"终端"直到它猜到你想要终端应用程序。然后按Enter。这被称为" Spotlight搜索" ,这是在Mac上查找内容的方法。

现在使用以下内容使上述脚本可执行,您只需要执行一次:

chmod +x $HOME/Desktop/MyScript

现在您可以输入以下命令来运行它:

$HOME/Desktop/MyScript

或双击桌面上的MyScript文件。

目前,该脚本实际上并未删除该文件 - 我不想删除其他人的文件。如果它按预期方式工作,您可以从此行中删除#符号,然后它会实际删除该文件:

# rm "$file"