blsn.net
当前位置:首页 >> Linux 编写一个shEll脚本,从键盘输入一个字符,打印... >>

Linux 编写一个shEll脚本,从键盘输入一个字符,打印...

#!/bin/bash while read do if[ $1='end' ];then break else echo $1 fi done

1、在shell编程中,输入一个数可以通过read命令来完成。 2、大于0输出该数,小于或等于0,输出0值,可以借助于if结构来判断。 3、示例如下 //read从键盘读取一个数保存到变量i中//并同时输出:“输入一个数”的字符提示read -p "输入一个数:" i;//...

#!/bin/bashall=$*if [ $# -ne 10 ];then echo error|tee -a /tmp/err exit 1fisum=1for i in $alldo if [ $i -le 0 ];then echo error|tee -a /tmp/err exit 1 else sum=`expr $sum \* $i` fidoneecho $sum

用 yes 命令 如 yes 123 可以不停的输出 123,你可以用 yes 123 | head -3 输出三次。 然后你要是要对某个程序做输入,你用输入重定向。 如果你说的是应答,那就用 expect,具体的用法就复杂了,自己搜教程系统地学习吧。

#!/bin/bashwhile truedocat

脚本至少有如下错误: {j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。 if跟[之间是要有空格的,if判断表达式比较符两侧也要...

啥意思,你想要啥效果呢?这些大都是系统自带变量啊 $HOME 查看用户家目录 $0 查看你运行的脚本名 $# 是参数数量 $$ 是当前进程PID 输出这些值 直接echo不就完了? #!/bin/shecho $HOME,$0,$#,$$难道是我理解错了?你有别的要求?

1 #!/bin/bash 2 echo "**********please iput 5 number***********************" 3 echo "you must input one and press enter until input 5 number" 4 read x 5 max=$x 6 min=$x 7 avg=$x 8 i=1 9 while [ $i -lt "5" ] 10 do 11 let "i+=1" ...

既然是任何数,脚本里就不做判断了。 =============== 代码开始 =============== #!/bin/bash echo "输入一个数:" read num i=1 while [ $i -le 9 ] do echo "$num*$i=`expr $num \* $i`" i=`expr $i + 1` done exit 0 =============== 代码结束...

1、prime.sh实例 #!/bin/sh N=$1 if [ -z $1 ];then echo Usage:$0 num exit 0 fi for (( i=2; i

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com