‘壹’ shell编程中两个非整数变量如何做加减乘除运算
假设有两个参数,$1和$2
max=0
if
[
"$1"
-ge
"$2"
]
then
max="$1"
else
max="$2"
fi
比较操作:
-ge
大于等于
-gt
大于
-eq
相等
-lt
小于
-ne
不相等
如果循环比较的话,
试试这样:
max=0
for
args
in
$*
do
if
[
"$max"
-lt
"$args"
]
then
max="$args"
fi
done
这里假设数字都是通过参数传递过来,
用max逐个跟参数比较,得出最大的.
‘贰’ shell 脚本里面从一个文本里面读出一个数字,如何转换成整数我需要用这个数字进行加减乘除
可以参考下面几种方法:
法一:
echo ${var%.*} #这个是直接去除小数点及后面所有内容,只用于bash
法二:
echo $var | awk -F. '{print $1}' #以小数点为分隔符取第一个字段
法三:
echo $var | awk '{print int($0)}' #awk中可直接使用C函数取整
(2)shell脚本中做除法扩展阅读:
shell脚本
shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。
更明白地来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令。
‘叁’ 在 shell 里, 4%3 是什么
%在编程语言中,一般是用来求余数,但是在shell中不是,shell虽然是程序设计语言,但也是Linux的命令语言,而%在Linux中在符号中一般代表变量,有系统变量和自定义变量,在运算式中表示除法,可以说4%3是算式除法。也有可能是逻辑运算,无法确定。
‘肆’ shell脚本中使用for.do循环语句列出从1到100的数字中能够被3整除的数求出他们的和并输出文件命名为sum.sh
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(( $i % 3 )) -eq 0 ]
then
echo $i
sum=$(( $sum + $i ))
fi
done
echo "sum is: $sum"
保存为sum.sh
‘伍’ shell编程中小数除法怎么做
result=$(($count*10/496))
echo $result
‘陆’ shell怎么做加减乘除法
set d = 0;if [ $3 -eq $1] then echo $3 d=$(($1-$2))fi echo $d
‘柒’ linux shell编程中我遇到个问题是关于 看两个数能否整除的 我把这段从整个程序中抽出来,希望高手帮我看看
[ 对于 shell 来说其实也是一个命令。
所以,对于 linux 来说,[(空格)xxxxx 这么写是很有必要的。
而且对于标准语法来说,= 前后也应该有空格。