Код: Выделить всё
!/bin/bash
#$stroka=$(ps aux | grep svyaz | wc -l)
$stroka=$(ps aux | grep svyaz |wc -l)
if [ "$stroka" > 1 ]
then {
echo "yes"
}
else {
echo "no"
bash ./svyaz.sh &
}
fi;Суть скрипта в этой команде:
Код: Выделить всё
ps aux | grep svyaz |wc -lКоманда выводит число запущенных процессов и не дает им запускаться если уже один скрипт svyaz запущен. Проблема заключается в том, что на одном компьютере скрипт работает, а на втором компьютере не рабтает. То есть условие всегда не равно, всегда идет запуск скрипта. Отличием обоих компьютьеров смог найти только в одном, команда
Код: Выделить всё
sudo aptitude show coreutils
Пакет: coreutils
Пакеты первой необходимости: да
Состояние: установлен
Автоматически установлен: нет
Мульти-архитектура: сторонняя
Версия: 8.21-1ubuntu5.4На компьютере где скрипт не работает выдает ubuntu5.4, а на котором работает выдает ubuntu5.3.
Что делать?