Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix-如何返回+;,-,0取决于输入的整数?_Unix - Fatal编程技术网

Unix-如何返回+;,-,0取决于输入的整数?

Unix-如何返回+;,-,0取决于输入的整数?,unix,Unix,我想创建一个shell脚本,如果输入的整数是正的,它会回显一个+,如果输入的整数是负的,它会回显一个“-”,如果不是其中任何一个,它会回显一个“0” 所以我的脚本是这样的: echo "Enter an Integer" read declare -i var1 if((var1>0)) then echo + elif (( var1<0)) then echo - else echo 0 fi echo“输入整数” 读declare-i var1 如果((v

我想创建一个shell脚本,如果输入的整数是正的,它会回显一个+,如果输入的整数是负的,它会回显一个“-”,如果不是其中任何一个,它会回显一个“0”

所以我的脚本是这样的:

echo "Enter an Integer"
read declare -i var1
if((var1>0))
then  
    echo +
elif (( var1<0))
    then echo -
else echo 0
fi
echo“输入整数”
读declare-i var1
如果((var1>0))
然后
回音+

elif((var1我通过分离
read
declare
行来让脚本工作

echo "Enter an Integer"
declare -i var1
read var1
if((var1>0))
then
    echo +
elif (( var1<0))
    then echo -
else echo 0
fi

我通过分离
read
declare
行来让脚本工作

echo "Enter an Integer"
declare -i var1
read var1
if((var1>0))
then
    echo +
elif (( var1<0))
    then echo -
else echo 0
fi

我通过分离
read
declare
行来让脚本工作

echo "Enter an Integer"
declare -i var1
read var1
if((var1>0))
then
    echo +
elif (( var1<0))
    then echo -
else echo 0
fi

我通过分离
read
declare
行来让脚本工作

echo "Enter an Integer"
declare -i var1
read var1
if((var1>0))
then
    echo +
elif (( var1<0))
    then echo -
else echo 0
fi

我相信你想
阅读
,然后测试你的价值观

echo "Enter an Integer"
read var1
if [[ "$var1" -gt 0 ]]
then
    echo +
elif [[ "$var1" -lt 0 ]]
then
    echo -
else
    echo 0
fi

在这里工作。

我相信你想阅读
然后测试你的价值观

echo "Enter an Integer"
read var1
if [[ "$var1" -gt 0 ]]
then
    echo +
elif [[ "$var1" -lt 0 ]]
then
    echo -
else
    echo 0
fi

在这里工作。

我相信你想阅读
然后测试你的价值观

echo "Enter an Integer"
read var1
if [[ "$var1" -gt 0 ]]
then
    echo +
elif [[ "$var1" -lt 0 ]]
then
    echo -
else
    echo 0
fi

在这里工作。

我相信你想阅读
然后测试你的价值观

echo "Enter an Integer"
read var1
if [[ "$var1" -gt 0 ]]
then
    echo +
elif [[ "$var1" -lt 0 ]]
then
    echo -
else
    echo 0
fi

在这里工作。

哦,好的,谢谢!所以我不能简单地“读取声明”。其他变量可能也一样。我应该将其读取为“先声明变量,然后读取它”?这是正确的。需要名称作为参数,而不是一系列以
declare
开头的标记)哦,好的,谢谢!所以我不能简单地“读取声明”。其他变量可能也一样。我应该将其读取为“先声明变量,然后再读取”?这是正确的。需要名称作为参数,而不是以
declare
:)开头的一系列标记。哦,好的,谢谢!所以我不能简单地“读取声明”" . 其他变量可能也是如此。我应该把它读为“先声明变量,然后再读取”?这是正确的。需要名称作为参数,而不是以
declare
开头的一系列标记:)哦,好的,谢谢!所以我不能简单地“读宣言”。其他变量可能也是如此。我应该把它读为“先声明变量,然后再读取”?这是正确的。需要名称作为参数,而不是以
declare
开头的一系列标记:)