Im возникли проблемы формулирующего следующее: Im пытается использоватьShell сценарии
echo "$var1 - $var2"|bc -l
внутри, если заявление, как
if [$(`echo "$var1 - $var2"|bc -l`)=0]
then
echo "bloop"
fi
однако заявление возвращается с численным результатом плюсом и ошибками I попытался повторить результат перед входом в петлю, и я получаю
./script.sh: [2.00000: not found
Любые идеи? Заранее спасибо.
http://shellcheck.net/ сказал бы вам некоторые из того, что не так, прежде чем вы пришли сюда. –
Пространства имеют значение для оболочки. Вы бы не писали 'echo '$ var1- $ var2" | bc-l' и ожидали, что он сработает? Вам нужны пробелы вокруг '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '[' является командой и требует определенных аргументов (последним из которых должно быть ')'. –
Вам нужно пространство после '['. встроенная команда. Без пробела bash не распознает его. – Boldewyn