我制作了一个脚本,只要我的Macbook的盖子打开就会运行。我希望能够跟踪我的电脑,如果我丢失它或它被盗了。我的问题是当它运行locateme命令时,弹出一个窗口并说“你想让命令'locateme'?” locateme命令没有任何参数(例如-v或-q)。
如何使默认答案允许?或者如何让命令以静默方式运行?我仍然是一个菜鸟,所以一个解释将不胜感激。谢谢!
代码:
#!/bin/sh
DATE=$(date "+%Y-%m-%d_%H-%M")
# Grab picture and assign date as filename
imagesnap "/Users/Tim/Scripts/Logs/wakeup/$DATE.jpg"
# get the location
LAT=$(locateme -f {LAT})
LONG=$(locateme -f {LON})
# Get my external IP address
MYIP="$(curl -s http://ipecho.net/plain)"
# Get current network name
NN=$(networksetup -getairportnetwork en1 | cut -c 24-)
#Create the txt file
cat <<EOF >/Users/Tim/Scripts/Logs/info/$DATE.txt
IP: $MYIP
Network: $NN
Google Maps Link: https://maps.google.com/maps?q=$LAT,$LONG
EOF
# Synchronize everything on the Macbook to Dropbox
rsync -a ~/Scripts/Logs/wakeup ~/Dropbox/Logs
rsync -a ~/Scripts/Logs/info ~/Dropbox/Logs
编辑:经过一些搜索,我发现一个进程通常有两个屏幕输出:stdout(标准输出)和stderr(标准错误)。你可以用它来关闭它们:mycommand 2&gt;&amp; 1&gt; / dev / null
不幸的是,这不起作用。我以为它确实如此,但显然它只是阻止了命令的运行。
编辑#2:我还检查了我的安全设置,发现了这个:http://i.imgur.com/R4TsQvN.jpg
我想对这些设置提出一些建议,因为问题似乎是随机的,我不能确定这是否是导致它的原因。
最终编辑: 更新很晚,但它现在正在运行。对于任何想知道的人,我需要在系统偏好设置中更改我的安全设置。