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

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

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

#!/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,具体的用法就复杂了,自己搜教程系统地学习吧。

如果abc.sh脚本里有要输入y再往执行的,可以 echo "y" |abc.sh

#!/bin/bashwhile truedocat

#!/bin/bash read -p "请输入你的名字:" name echo $name

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

[chengmo@localhost ~]$ test='I love china' [chengmo@localhost ~]$ echo ${test:5} e china [chengmo@localhost ~]$ echo ${test:5:10} e china ${变量名:起始:长度}得到子字符串

既然是任何数,脚本里就不做判断了。 =============== 代码开始 =============== #!/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 #!/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" ...

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