【发布时间】:2017-03-02 00:29:45
【问题描述】:
我对脚本 Googliser 和 Mac 命令有疑问。
几天前我在 Mac shell 中尝试了该脚本并使其工作。我按照here列出的脚本:
brew install wget
brew install gnu-getopt
brew link --force gnu-getopt
curl -sO https://raw.githubusercontent.com/teracow/googliser/master/googliser.sh
sed -i "" "s/readlink/stat/;s/dev\/shm/tmp/;s/p -p/p -t/" googliser.sh
chmod +x googliser.sh
简单。它起作用了,不是第一次,而且我不记得我是如何使它起作用的。但后来,我施展了魔法,它停止了工作。
问题与gnu终端和Darwin终端的命令不同有关。 ln --I 在达尔文中是不允许的,但它在脚本中被使用。
所以每次我尝试运行我得到的脚本时:
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
ls: illegal option -- I
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
ls: illegal option -- I
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
0/10 result groups downloaded. ls: illegal option -- I
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
ls: illegal option -- I
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
ls: illegal option -- I
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
sed: 1: "/youtube/Id;/vimeo/Id;s ...": invalid command code I
No results!
我不想放弃,因为它奏效了。我试图修复它安装 coreutils 和其他软件包以获取 gnu 命令,但没有成功。也许它与.bash_profile 文件有关,现在它是空的。
如果我要求brew list,我已经安装了这个。现在东西很少,重新安装一切:
gettext montage
gnu-getopt openssl wget
我错过了一些东西——当然,很多东西——。但是,有人知道为什么会这样吗?
N.
【问题讨论】: