У меня есть вопрос по скрипту 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.