Я пытаюсь выяснить, работает ли экран с функцией или нет. Для того, чтобы сделать его более простым ив написал небольшой тестовый скрипт:Bash, передающий переменную из функции
#! /bin/bash
function status()
{
if [ $a==1 ]
then
echo 1
else
echo 0
fi
}
a=1
echo $(status)
a=0
echo $(status)
status
if [ $(status)==0 ]
then
echo "Success"
else
echo "Fail"
fi
Выход составляет: 1; 1; Sucess
Но это должно быть: 1; 0; Sucess
Что я делаю неправильно?
Большое спасибо, Клейс
Большое спасибо, я должен был знать, что ... – user3022011
Woops ... Просто увидел твое лол .. – SriniV
Кроме того, ' == 'не определен. Он может работать в bash, но правильно это только один знак равенства '=' –