我来自Windows编程背景,我需要在MAC OSX世界中复制一个简单的Windows控制台应用程序。它实际上是从每日脚本中调用的,但它需要执行以下操作: 1)检查特定文件的网络文件共享。 2)如果该文件存在,则使用一个查询字符串参数调用网站URL。该网站URL只返回YES或NO作为字符串(不返回HTML标记标记)。 3)如果返回Yes,则删除该文件。
就是这样,我刚开始看,我看到了对cocoa,x-code,swift的引用。哪种方式可以支持从URL中获取结果?
我需要指出正确的方向,你希望添加的其他任何东西让我走了将不胜感激。谢谢!我感谢任何即将到来的帮助!冒险进入一个全新的世界。
答案 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"