【问题标题】:Searching images with Googliser.sh in Mac: "ls: illegal option -- I"在 Mac 中使用 Googliser.sh 搜索图像:“ls: 非法选项 -- I”
【发布时间】: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.

【问题讨论】:

    标签: sh ls darwin


    【解决方案1】:

    好的,在这里回答:https://gist.github.com/dardo82/567eac882b678badfd097bae501b64e2/

    #!/bin/sh
    
    brew install      wget
    brew install      ghostscript
    brew install      coreutils
    brew install      gnu-sed
    brew install      gnu-getopt
    brew link --force gnu-getopt
    
    curl -O https://raw.githubusercontent.com/teracow/googliser\
    \/master/googliser.sh
    
    sed -i "" "s/readlink/greadlink/;\
           s/mktemp/gmktemp/;\
           s/head/ghead/;\
           s/ sed / gsed /g;\
           s/(du /(gdu /;\
           s/(ls /(gls /g;\
           s/dev\/shm/tmp/"\
         googliser.sh
    chmod +x googliser.sh
    

    而且它有效。

    N.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      相关资源
      最近更新 更多