Помогите оптимизировать bash файл

Тема в разделе "Raspberry Pi", создана пользователем user999, 3 мар 2017.

  1. user999

    user999 Гик

    так я их и не назначал
     
  2. Igor68

    Igor68 Гуру

    Попробуйте usermod для включения какого-то пользователя в группу, где GPIO. Ну или сделайте права для всех, хотя это не логично. Вообще-то с bash и без php вовсе скрипт при запуске разумнее.
     
  3. mcureenab

    mcureenab Гуру

    В смысле не выводит? Даже 0 не выводит?
     
  4. user999

    user999 Гик

    т.е. вернуться к варианту в моем первом посте?
     
  5. user999

    user999 Гик

    res = shell_exec или exec - ничего не выводят
    $res = exec ($cmd, $output, $return_var);
    res - пусто
    output - array()
    return_var - 2
     
  6. rkit

    rkit Гуру

    Я пишу, что suid установлен уже.
     
  7. Igor68

    Igor68 Гуру

    Даже экранирование не проходит?
    готовую команду выполнили?
    PHP:
    $res = shell_exec($cmd); //выполнение команды командного языка (BASH)
    exho $res; //вывод реультата команды
     
  8. Igor68

    Igor68 Гуру

    Так просто в консоли выполняется?
     
  9. user999

    user999 Гик

    это web страница выводит исполняя php файл с содержанием:
    PHP:
    $cmd = 'echo 1 > /sys/class/gpio/gpio14/value';
    $res = exec ($cmd, $output, $return_var);
    echo $res;
    print_r($output);
    echo $return_var;
     
  10. Igor68

    Igor68 Гуру

    Выполняет что надо, или нет? Вывод gpio14 работает? каков результат?
     
  11. user999

    user999 Гик

    нет
     
  12. Igor68

    Igor68 Гуру

    а в консоли ssh... в терминале выполняется просто ваша команда? (Уже спросил ранее)
     
  13. Igor68

    Igor68 Гуру

    echo 1 > /sys/class/gpio/gpio14/value - выполняется ?
    помню ранее было это:
    echo "1" > /sys/class/gpio/gpio14/value - выполняется ?
     
  14. user999

    user999 Гик

    В консоле выполняется
     
  15. Igor68

    Igor68 Гуру

    Именно в консоли, а не в PHP!
     
  16. Igor68

    Igor68 Гуру

    через минут 40 приеду домой смогу ответить!
     
  17. Igor68

    Igor68 Гуру

    Простите что выводит консоль? Если можно.
     
  18. user999

    user999 Гик

    и так и так выполняется команда. в консоле не выводит ничего
     
  19. user999

    user999 Гик

    Почему у меня этот код ошибку выводит?
    Код (Bash):
    pin17=`cat /var/www/html/rebootpin17`
    if [ "$pin17" -eq "1" ]
    then
        echo "1"
    else
        echo "2"
    fi
    Syntax error: "fi" unexpected (expecting "then")
     
  20. mcureenab

    mcureenab Гуру