【发布时间】:2016-01-16 14:25:59
【问题描述】:
编写一个 Bash shell 脚本“order.sh”,它接受两个整数参数“a”和“b”,并打印出适当的关系“a b” (将“a”和“b”替换为它们的值)。
代码:
#!/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
我无法编译他的代码,因为它失败并显示“/bin/sh: make command not found” 有人能告诉我这是什么意思吗?我是 shell 脚本的新手,我不知道是什么问题...
【问题讨论】:
-
试试
whereis bash命令 -
www.shellcheck.net/是你的朋友。在其他问题中,您会发现在[之后和]之前需要一个空格 -
MO,当某些东西在 bash 中不起作用时,您可以通过使用
bash -x scriptname调用您的脚本来启用调试输出。除了您必须看到的正常错误之外,它还会逐行显示打印到stdout(屏幕)的脚本的操作。如果由于某种原因 bash 不在您的PATH中,那么它通常在/usr/bin/bash中(在大多数 unix/linux 类型系统上)。如果您在 windows 上使用mingw/msys,请阅读mingw安装说明以设置路径和环境。你在什么操作系统上运行?