`
字符串
  • 浏览: 38309 次
文章分类
社区版块
存档分类
最新评论

Shell while read命令完成用户的交互输入

 
阅读更多

read是Linux的一个命令,主要完成用户的交互输入。

 

参数如下:

 

-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。

 

-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说  明。

 

-p 后面跟提示信息,即在输入前打印提示信息。

 

-e 在输入的时候可以时候命令补全功能。

 

-n 后跟一个数字,定义输入文本的长度,很实用。

 

-r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。

 

-s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。

 

-t 后面跟秒数,定义输入字符的等待时间。

 

-u 后面跟fd,从文件描述符中读入。

 

while 语句

 

while 命令/条件

do

语句

done

用法:如果while后的命令条件为真,则执行do和done之间的语句,执行完成后,再次判断while后的命令和条件;如果while后的命令执行失败,或条件为假,循环结束。

根据个人需要写的一段限定时间内输入Y/N的脚本如下:

 

while : # loop

do

if read -t 5 -n 1 -p "Do you want to update Recovery [Y/N]:" #limited time 5s

then

case $REPLY in

Y|y) #Y

RECOVERY_Recovery=1;

echo -e "\n Update Recovery\n"

break

;;

N|n) #N

RECOVERY_Recovery=0;

echo -e "\n Not Update Recovery\n"

break

;;

*) #input error repeat

echo -e "\n input parameter error !! \n"

continue

esac

else #timeover

RECOVERY_Recovery=0;

echo -e "\n Not Update Recovery\n"

break

fi

done

分享到:
评论

相关推荐

    linux shell在while中用read从键盘输入的实现

    总结来说,`while read`循环在Linux Shell脚本中是处理输入数据的有效工具,尤其在需要逐行处理文件或用户输入的情况下。在这个例子中,`while`循环结合`read`命令和`/dev/tty`重定向,成功地实现了在脚本中与用户...

    shell编程用户信息管理(模拟)课程设计说明书

    5. 用户交互:在 shell 脚本中,用户交互可以用于与用户进行交互,例如,在 menu 脚本中,read 命令用于读取用户的输入,然后执行相应的操作。 6. 文件读写:在 shell 脚本中,文件读写可以用于读取和写入文件,...

    一条命令让你明白shell中read命令的常用参数

    总结起来,`read`命令是Shell脚本中不可或缺的一部分,它提供了灵活的方式来接收用户输入,处理文本流,或者在脚本中创建交互式的功能。了解并熟练掌握`read`的参数将极大地提升你的Shell脚本编写能力。通过本文的...

    052903shell循环 read case1

    在`while`循环中,`read`命令常用于获取用户输入,直到用户输入特定退出字符。 此外,`case`语句是一种多分支控制结构,用于根据用户的选择执行不同的操作。在脚本中,它可以创建一个菜单系统,让用户选择显示UID、...

    shell编程和unix命令(21-30章)

    "022创建屏幕输入.PDF"可能涉及读取用户输入或文件内容。这通常通过read命令来实现,或者在脚本中使用cat、less、more等命令处理文件内容。 "024shell嵌入命令.PDF"章节可能讲解了如何在Shell脚本内部执行其他命令...

    shell编程--用户信息管理(模拟).doc

    * 在 shell 脚本中,可以使用 read 语句来实现与用户的交互,例如 `read choice`。 * 使用 echo 语句可以向用户输出信息,例如 `echo -n "警告 【$dataSource】 不存在!请确认!"`。 知识点五:文件读写 * 在 ...

    shell初学者命令加编程实例

    此外,学会使用shell的内置命令如`echo`打印信息,`read`读取用户输入,`grep`过滤文本,`find`查找文件,以及`sed`进行文本处理,都是非常实用的技能。例如,你可以编写一个脚本来定期搜索日志文件,查找特定错误...

    bash_shell内建命令和保留字

    42. **read** 命令:从标准输入读取一行,常用于获取用户输入。 43. **readonly** 命令:将变量设为只读,防止意外修改。 44. **return** 命令:从函数或脚本中返回,可以带返回值。 45. **select** 保留字:创建...

    linux操作系统的shell相关命令

    可以通过`read`命令获取用户输入的两个单词,然后使用条件语句判断它们是否相同。如果相同,输出“Two words match”,否则输出“Two words do not match”。 3. 使用case结构创建菜单: case结构可以根据用户...

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    // 写入命令到输出流,模拟用户输入 inputstream.write((command + "\n").getBytes()); inputstream.flush(); // 读取命令输出 byte[] buff = new byte[1024]; while (true) { while (outputstream....

    bash shell内建命令

    Shell是一种用户界面,允许用户通过命令行与操作系统交互。Bash不仅提供了基本的命令执行功能,还包含了一系列内建命令,这些命令直接由shell解释,无需调用外部程序,因此通常执行速度更快、更高效。 ### 1. alias...

    实验七 shell编程

    3. 使用`echo`命令输出信息,`read`命令获取用户输入。 4. 变量的使用和赋值,例如`name="zhang san"`,并通过`echo $name`来输出。 5. 控制结构,如`if-else`、`for`、`while`循环,用于流程控制。 6. 错误处理和...

    shell原理和问答机制项目代码

    在Shell脚本中,问答机制通常指的是通过用户输入来决定脚本的执行路径或获取必要的信息。例如,可以使用`read`命令从用户那里获取输入,然后根据输入的值执行不同的操作。下面是一个简单的示例: ```bash #!/bin/...

    Linux/Shell命令详解

    - `read`:从标准输入读取用户输入。 - `source`:执行脚本文件,使其影响当前Shell会话。 5. **高级特性**: - `管道` (`|`):将一个命令的输出作为另一个命令的输入。 - `重定向` (`>`,`):改变命令的输入...

    Android中级篇之用JAVA代码执行shell命令.rar_Android 执行shell_android_effectoh

    避免执行可能导致安全漏洞的命令,如执行用户输入的命令,这可能导致命令注入攻击。 六、Android的替代方案 虽然shell命令提供了强大的功能,但Android SDK也提供了许多原生API来完成类似的任务,如`File`类用于...

    SHELL脚本练习 写一个脚本,利用循环计算10的阶乘

    这个脚本使用了while循环和read命令来实现用户输入和打印的功能。 3. 计算100以内能被3整除的数之和 在这个练习中,我们将编写一个SHELL脚本,利用循环和continue关键字,计算100以内能被3整除的数之和。脚本代码...

    shell编程用户信息管理(模拟)课程设计

    5. 用户交互:在shell脚本中,用户交互是通过 `read` 命令和 `echo` 命令来实现的,例如 `echo -n "警告 【$dataSource】 不存在!请确认!";read ;`。 6. 文件读写:在shell脚本中,文件读写是通过 `>` 和 `>>` ...

    shell编程和unix命令上

    `bash`内置的`read`命令和`case`语句也是处理用户输入和流程控制的重要工具。 此外,书中的“UNIX下的文字处理”章节可能包含关于使用`vi`或`vim`编辑器的内容,这是一个流行的命令行文本编辑器,适用于编写代码、...

Global site tag (gtag.js) - Google Analytics