99问答网
所有问题
当前搜索:
shell编程expr
怎么写一个
shell
脚本实现求出两个日期的间隔天数
答:
!/bin/sh day_count(){ Date=$1 year=${Date:0:4} month=${Date:4:2} day=${Date:6:2} month_temp=1 Datenum=$day while [ $month_temp -lt $month ]do case $month_temp in 1|3|5|7|8|10|12) Datenum=`
expr
31 + $Datenum` ;;4|6|9|11) Datenum=`expr 30 ...
操作系统中 := 是什么意思,为什么不直接=有什么区别?
答:
是
shell
语句吗?加上冒号后,被测试的变量未被设定或者是已被设定为空字符串时, 都会用后面的值来替换。而等于号,则表示只有在未被设定时,才会被后面的内容替换。比如shell语句var=${str:=
expr
},如果str未被设定,或它为空时,其值就会被替换成expr。这张表总结了这方面的种种情况:
Linux中编写
shell
脚本,输出如下序列:1,3,2,4,3,5,4,6,···100...
答:
脚本至少有如下错误:{j}改为${j}或$j,是要取值的啊
expr
语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行...
如何在
shell
中处理异常
答:
?这个常量代表的就是上一段
shell
的返回值。这个我在前面一片文章里也提到过shell中的trap和
expr
。这样写的话,就要比先前的程序安全多了,如果没有cd到相应目录,则不会去执行删除操作。当然,程序里这样写是有些负责了,其实你也可以这样写:if cd /home/xxxx/ ; then rm -rf else echo "cannot...
求解答关于linux中
shell
的while脚本用法
答:
!/bin/sh num=1 while [ $num -le 10 ]do SUM ='
expr
$num \* $num ' #SUM等号之间不能有空格 ,等号后面语句单引号换成反引号 echo $SUM num =" expr $num +1 " #这一行双引号换反引号 ,1与+号之间有空格。done
shell
的语法检查是比较严格的,尤其是空格以后多注意 ...
在Linux系统下编写
shell
程序,十万火急,求解!
答:
/bin/bash echo -en "请输入数字:"read i 判断输入值大于1 if [ $i -ge 1 ]then echo -e "数\t平方\t立方"for j in `seq 1 $i`do echo -e "$j\t$(($j*$j))\t$(($j*$j*$j))"done else echo "你输入值有错"fi 将以上拷贝到
shell
_2.sh中。让shell_2.sh 可执行...
Linux
shell
两数之间偶数和
答:
首先,思路没错。其次,也不说下错误出现在哪 我把代码敲了一遍,才发现
expr
$sum + $a ,“+”号前后要有空格,不然不会进行数学计算。
shell
中的
expr
和反引号的区别
答:
果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 grep 'Susan Gold' phonebook Susan Goldberg 403-212-4921 当
shell
碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符 2. 双引号 ( " " )双引号作用与单引号类似...
linux
shell编程
计算1+2+3+4+5+..+100的结果
答:
!/bin/bash i=1 sum=0 while [ $i -le100 ]do sum=`
expr
$i + $sum`let i++ done echo 1 and 100 equal $sum !/bin/bash sum=0 for i in `seq 1 100`do sum=`expr $i + $sum`done echo 1 and 100 equal $sum ...
Shell编程
:怎么实现从1到100的输出
答:
You can write a
shell
file count.sh like this:!/bin/sh num=1 while [ $num -le $1 ]do echo $num num=`
expr
$num + 1`done num=1 while [ $num -le $1 ]do echo $num num=`expr $num + 1`done chmod a+rwx count.sh Then you can run ./count.sh count_num exampl...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜