lzth.net
当前位置:首页 >> shEll rEAD 不输入任何值就按回车结果是truE? >>

shEll rEAD 不输入任何值就按回车结果是truE?

read -p "请确认地址是否正确(y/n)" res if [ -z $res ];then exit -1 fi if [ ${res} != "y" ] then exit -1 fi

用到有交互的环境,可以试试在主机上装expect工具,很好用的,我以前做巡检的时候,几十台主机都是用expect脚本来完成。expect的语法和shell的很相近,很容易理解。 可以参考: http://steven607.bokee.com/viewdiary.17558556.html http://wenk...

#!/bin/sh isContinue='y' echo "1" read -p 'continue?[y/n]' isContinue echo ${isContinue} 试试, 我在rhel4.3 下测试正常.

思路就不用说了,太简单了,看下程序体吧。 #!/bin/bash echo -n "请输入一个字符:" read input1 if [ -z $input1 ] then echo -n "无效输入,请重新输入:" read input2 if [ -z $input2 ] then echo "无效输入,退出。" else echo "输出结果...

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 例如: #!/bin/sh echo "arg_num: $#" echo "shell_name: $0" echo "first_arg : $1" echo ...

因为你前面使用了管道把数据传给 while,管道会启动一个“子进程”,while是在子进程中执行的,子进程中的变量是不会返回到父进程中的,所以你 while 结束后再看 arr 是空的,因为 while 里的 arr 是子进程的变量。改成如下就可以了: i=0while re...

在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为: read -p "input a val:" val echo $valread - 从标准输入读取数值。这个 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用 重定向的时候,...

read如果有指定超时时间,则超时时会失败; 一个无效的文件句柄,比如read line < a.conf,而a.conf这个文件不存在; 收到信号,比如ctrl+c; 读到文件末尾。 暂时只知道这四个,欢迎补充!!!

1、while使用重定向机制,ip.txt文件中的信息都已经读入并重定向给了整个while语句。所以当我们在while循环中再一次调用read语句,就会读取到下一条记录。问题就出在这里,ssh语句正好回读取输入中的所有东西。为了禁止ssh读所有东西增加一个< /...

不是立即分配的 输入read x之后,按下回车键,shell会等待你输入。只有在你输入完成后,按下ctrl+D之后,shell才会重新回到命令提示符状态 变量x的大小跟你输入字符的多少有关

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