Напишите сценарий оболочки «order.sh» Bash, который принимает два целых аргумента «a» и «b» и выводит соответствующее соотношение «a < b», «a == b», или «a> b» (с заменой «a» и «b» на их значения).сравнить 2 числа в сценарии оболочки
код:
#!/bin/bash
echo -n "enter the first number:"; read x
echo -n " enter the second number:"; read y
if ["$x " -lt "$y"]
then
echo "$x < $y"
else
echo"$y < $x"
if [ "$x" -eq "$y"]
then
echo " $x == $y "
fi
я не в состоянии составить свой код, как это удается, и говорит «/ бен/ш: сделать команда не найдена» кто-то может сказать мне, что это значит? Я новичок в shell-скриптах, и я понятия не имею, в чем проблема ...
Try 'WhereIs bash' команда –
' www.shellcheck.net/'является вашим другом. Среди других проблем вы обнаружите, что вам нужно пространство после '[' и before'] ' – pcantalupo
MO, когда что-то не работает в bash, вы можете включить вывод отладки, вызвав ваш скрипт с помощью' bash -x scriptname'. Это, помимо обычных ошибок, которые вы должны увидеть, покажет вам по очереди операцию вашего скрипта, напечатанную на 'stdout' (экран). Если по какой-то причине bash не находится в вашем 'PATH', то он обычно находится в'/usr/bin/bash' (в большинстве систем типа unix/linux). Если вы используете 'mingw/msys' в окнах, прочитайте инструкции по установке' mingw' для установки пути и среды. В какой ОС вы работаете? –