请问在B Shell中如何表示以下关系:a=0 or 0<a<7啊?a=0 and a=11?哪里有Shell编程的详细资料下载啊

请问在B Shell中如何表示以下关系:a=0 or 0<a<7啊?a=0 and a=11?哪里有Shell编程的详细资料下载啊?
---------------------------------------------------------------

你的问题是什么意思啊?是赋值还是判断啊?linux/unix下都是有帮助文件的啊,看看man test就知道了。
---------------------------------------------------------------

a=0
echo $a
if (test $a -ge 0 -a $a -lt 7)
then
echo "aaa"
else
echo "bbb"
fi

a=7
echo $a
if (test $a -eq 7 -o $a -eq 11)
then
echo "aaa"
else
echo "bbb"
fi
---------------------------------------------------------------

判断a=0 or 0<a<7 应该是:
if [ $a -eq 0 -o $a -gt 0 -a $a -lt 7 ]
$a 就是你的变量a;

判断a=0 and a=11 应该是:
if [ $a -eq 0 -a $a -eq 11 ]
当然啦,a 同时等于0和11是不可能的

注意:'['、']'两边都要留空格

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus