Поиск изображений с помощью Googliser.sh на Mac: ls: недопустимый вариант I

У меня есть вопрос по скрипту Googliser и командам Mac.

Я попробовал сценарий несколько дней назад в оболочке Mac и заставил его работать. Я выполнил скрипт, указанный здесь:

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.


person Community    schedule 02.03.2017    source источник


Ответы (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.

person Community    schedule 02.03.2017