"w1" == "w2"
И еще я неуверен в необходимости наличия кавычек
Не помогает, ни отсутствие кавычек ни ==
"w1" == "w2"
И еще я неуверен в необходимости наличия кавычек
Не помогает, ни отсутствие кавычек ни ==
[ $w1 == $w2 ]
Сорри, с == я погорячился. Достаточно =
#!/bin/bash
w1=`ifconfig eth0 | grep Interrupt`
w2=Interrupt:19
if [ $w1 = $w2 ]; then
echo "Ok!"
else
echo "NO"
fiОшибки исправил. Но дело в том, что если делаю w1=Interrupt:19, то всё правильно обрабатывает, а когда делаю именно как в примере, то не хочет, хотя значение тоже самое!
astalavista, а так:
#!/bin/bash
w1=`ifconfig eth0 | grep Interrupt | awk '{print $1}'`
w2=Interrupt:19
if [ $w1 = $w2 ]; then
echo "Ok!"
else
echo "NO"
fi
Ок!
А как значению переменной присвоить имя этого же запускаемого файла ?
т.е.
если файл имеет имя qwer , то переменная w=qwer
astalavista, надеюсь, что правильно вас понял:
#!/bin/sh
NAME=`basename $0`
echo "It $NAME"
Спасибо!
Подскажите пожалуйста еще один момент...
Как можно определить наличие файла в каталоге, т.е.
if [ есть ли файл ааа ?? ]; then
echo "Ok"
else
touch aaa
fi
[ -e aaa ] > /dev/null 2>&1 && echo OK || touch aaa
или, как вам привычнее
if [ -e aaa ]; then
echo "Ok"
else
touch aaa
fi
P.S. Квадратные скобки в данном случае аналог команды test, так что man test.
Спасибо!