非常风气网www.verywind.cn
首页
编写shell程序
shell编写
脚本时 如何让
程序
在后台运行
答:
要让
程序
在后台运行,加上 &就可以了。如何让程序每隔5分钟自动执行一次某一指令,采用crontab命令就可以了。
Linux编程练习:
编写shell程序
,求各操作数平方的累加和。
答:
各操作数保存为一个文件 到 /opt/1.txt 脚本如下:!/bin/bash while read line do line2=0 let line2=$line*$line echo "$line的平方为 $line2"done < /opt/1.txt lidd=0 while read lid do let lidd=$lidd+$lid done < /opt/1.txt echo "所有数的总和为 $lidd"运行结果如下:
在linux下
编写shell
脚本,判断当前登录用户是否为学号命名的用户_百度知 ...
答:
!/bin/bash id="123"[ `whoami` = "$id" ] && echo 'yes' || echo 'no'例如:sh check.sh !/bin/sh echo "Input username:"read username if grep -q $username /etc/passwd then awk -F: /$username/'{print $7}' /etc/passwd else echo "$1 not local user"fi ...
5、shell编程综合设计
编写
一个显示菜单的
shell程序
,利用函数实现简单...
答:
while :doecho "===** (1)计算1到n的奇数之和; *** (2)计算1到n的阶乘; *** (3)计算1到n的所有质数; *** (4)退出
程序
。 **==="read -p "Please enter function select and number:" m n[ $m -eq 4 ]&&exitif echo $m|grep "^[...
linux 设计一个
shell程序
计算n的阶乘
答:
!/bin/sh if [ -z $1 ];then echo Please Usage:$0 num exit 1 fi counter=$1 factorial=1 while [ $counter -gt 0 ]do ((factorial=factorial * counter ))((counter--))done echo $factorial
Linux中
编写shell
脚本,输出如下序列:1,3,2,4,3,5,4,6,···100...
答:
脚本至少有如下错误:{j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行...
编写
一个
shell程序
,实现sum=1-1/2+1/3-1/4...-1/20
答:
[root@localhost ~]# cat dd sum=1 i=2 while [ $i -lt 21 ]do if [ `expr $i % 2` -eq 0 ];then sum=`echo "$sum - 1/$i"|bc -l`else sum=`echo "$sum + 1/$i"|bc -l`fi i=`expr $i + 1`done echo $sum [root@localhost ~]# sh dd .66877140317542794322 ...
编写Shell程序
,编写程序显示1~100之间所有能被6或7整除的整数。完整的...
答:
!/bin/bashfor i in $(seq 100)doif [ $(expr $i % 6) = 0 ] ;thenecho $ielif [ $(expr $i % 7) = 0 ];thenecho $ifidone
编写
一个
shell程序
,使用if…then…else结构编写一个判断命令行所传入参...
答:
if [ $1 -gt 100 ] ; then echo "the number is greater than 100"else if [ $1 -lt 10 ] ; then echo "the number is smaller than 10"else echo "the number is between 10 and 100"fi fi
编写
一个
shell程序
,求在10~1000之间所有能被4除余2,被7除余3,被9除...
答:
!/bin/bash for((sum=0,i=10;i<=1000;i++))do if ((i%4==2&&i%7==3&&i%9==5));then ((sum+=i));fi done echo $sum
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网