Задать вопрос
jtprogru
@jtprogru
Искать на https://ru.stackoverflow.com

Почему не работает скрипт на Bash?

Есть скрипт взятый из habrahabr.ru/post/50235 и допиленый из коментов до вот такого вида:
#!/bin/bash
len='echo $MSG | wc -c'
if [ $len -gt 140 ]; then
echo "Too much"
exit 1
fi
curl --basic --user username:password \
--data status="$*" 'twitter.com/statuses/update.xml' -o /dev/null;


Не могу разобраться, какого ляда оно не работает? В прямом смысле! Твиты не постятся. Ну и в строке проверки условия вылетает ошибка в консоли "Слишком много аргументов".
ЧЯДНТ???
  • Вопрос задан
  • 2617 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@Z-r
Не пользуюсь Твиттером, но что-то мне подсказывает, что базовую HTTP-аутентификацию там давно отключили, перейдя на OAuth2.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
len='echo $MSG | wc -c'

Кавычки прямые. Должны быть обратные. Лучше -- len=$(echo $MSG | wc -c) а ещё лучше -- len=${#MSG}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы