LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Во-первых, почитайте что-нибудь про отступы или возьмите редактор, который из будет расставлять за вас.

relay=$(sudo /home/pi/usbrelay/usbrelay/usbrelay | grep 7ASOC_1)
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0

Запускать, что-либо по sudo из сценария, разумеется, можно, но если он у вас целиком из таких вызовов, то не лучше ли весь скрипт пускать со сверхпользовательскими правами?

[["$datchik" > 1000 ]]

1. Это синтаксическая ошибка: [[ и ]] всегда обрамляются пробелами.

2. Это не арифметическое сравнение, а лексикографическое. То есть [[ 500 > 1000 ]] — истина.

Если это то, что вам и нужно, то добавьте что ли «sic» в комментарий, ибо сразу рука тянется исправить. А если нет, то вам нужны круглые скобки: (( datchik > 1000 )).

Исходная версия Zmicier, :

Во-первых, почитайте что-нибудь про отступы или возьмите редактор, который из будет расставлять за вас.

relay=$(sudo /home/pi/usbrelay/usbrelay/usbrelay | grep 7ASOC_1)
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=1
sudo /home/pi/usbrelay/usbrelay/usbrelay 7ASOC_1=0

Запускать, что-либо по sudo из сценария, разумеется, можно, но если он у вас целиком из таких вызовов, то не лучше ли весь скрипт пускать со сверхпользовательскими правами?

[["$datchik" > 1000 ]]

1. Это синтаксическая ошибка: [[ и ]] всегда обрамляются пробелами.

2. Это не арифметическое сравнение, а лексикографическое. Если это то, что вам и нужно, то добавьте что ли «sic» в комментарий. А если нет, то вам нужны круглые скобки: (( datchik > 1000 )).