touch "${file2}"
touch "${file3}"
上面的范例鸟哥使用了很多在
第十章
½绍过的概念:
包括小指令『
$(command)
』的取得讯息、变
量的设定功能、变量的累加以及利用
touch
指令辅助!
如果你开始执行这个
create_3_filename.sh
之
后,你可以½行两次执行:一次直½按
[Enter]
来查阅档名是啥?
一次可以输入一些字符,这样可
以判断你的½本是否设计正确喔!
.
数值运算:简单的加减乘除
各位看官应该还记得,我们可以使用
declare
来定义变量的类型吧?
当变量定义成为整数后才能够½
行加减运算啊!此外,我们也可以利用『
$((
计算式
))
』来½行数值运算的。
可惜的是,
bash shell
里头预设½支持到整数的数据而已。
OK
!那我们来玩玩看,如果我们要用户输入两个变量,
然后½
两个变量的内容相乘,最后输出相乘的½果,那可以怎么做?
[dmtsai@study bin]$
vim multiplying.sh
#!/bin/bash
# Program:
#
User inputs 2 integer numbers; program will cross these two numbers.
# History:
#
2015/07/16
VBird
First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo
-
e "You SHOULD input 2 numbers, I will multiplying them!
\
n"
read
-
p "first number: " firstnu
read
-
p "second number: " secnu
total=$((${firstnu}*${secnu}))
echo
-
e "
\
nThe result of ${firstnu} x ${secnu} is ==> ${total}"
在数值的运算上,我们可以使用『
declare -i total=${firstnu}*${secnu}
』
也可以使用上面的方式来½
行!基本上,鸟哥比½½议使用这样的方式来½行运算:
var=$((
运算内容
))
不但容易记忆,而且也比½方便的多,因为两个小括号内可以加上空格符喔!
未来你可以使用这种
方式来计算的呀!至于数值运算上的处理,则有:『
+, -, *, /, %
』等等。
那个
%
是取余数啦~
举例来说,
13
对
3
取余数,½果是
13=4*3+1
,所以余数是
1
啊!就是:
[dmtsai@study bin]$
echo $(( 13 % 3 ))
1
这样了½了吧?另外,如果你想要计算含有小数点的数据时,其实可以透过
bc
这个指令的协助喔!
例
如可以这样做: