Страница 1 из 1

Проверка содержимого файла

Добавлено: 2007-10-05 10:24:28
unlawful
Как заставить это правильно работать?

Код: Выделить всё

#!/bin/sh

echo -n "192.168.1.1" > /tmp/12345

curent=$(</tmp/GW.current)


if [ "${current}" = "192.168.1.1" ]; then
   echo "OK"
fi
Надо из файла прочитать содержимое (одна строка) и проверить на условие, как то не очень получается :twisted:

Re: Проверка содержимого файла

Добавлено: 2007-10-05 10:35:41
dikens3
curent=$(cat /tmp/12345)

Re: Проверка содержимого файла

Добавлено: 2007-10-05 10:42:32
Unlawful
От переменных мест слагаемых, сумма не меняется...
curent=$(</tmp/GW.current)
тоже самое что и curent=$(cat /tmp/12345)
только выполняется быстрее, так как не порождает дочерний процесс

Re: Проверка содержимого файла

Добавлено: 2007-10-05 11:23:06
dikens3
if [ "$current" = "192.168.1.1" ]; then
Может так - убрать {} ?

P.S. Я лично проверял как это работает, и нормально отрабатывало.