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
相关推荐
总结来说,`while read`循环在Linux Shell脚本中是处理输入数据的有效工具,尤其在需要逐行处理文件或用户输入的情况下。在这个例子中,`while`循环结合`read`命令和`/dev/tty`重定向,成功地实现了在脚本中与用户...
5. 用户交互:在 shell 脚本中,用户交互可以用于与用户进行交互,例如,在 menu 脚本中,read 命令用于读取用户的输入,然后执行相应的操作。 6. 文件读写:在 shell 脚本中,文件读写可以用于读取和写入文件,...
总结起来,`read`命令是Shell脚本中不可或缺的一部分,它提供了灵活的方式来接收用户输入,处理文本流,或者在脚本中创建交互式的功能。了解并熟练掌握`read`的参数将极大地提升你的Shell脚本编写能力。通过本文的...
在`while`循环中,`read`命令常用于获取用户输入,直到用户输入特定退出字符。 此外,`case`语句是一种多分支控制结构,用于根据用户的选择执行不同的操作。在脚本中,它可以创建一个菜单系统,让用户选择显示UID、...
"022创建屏幕输入.PDF"可能涉及读取用户输入或文件内容。这通常通过read命令来实现,或者在脚本中使用cat、less、more等命令处理文件内容。 "024shell嵌入命令.PDF"章节可能讲解了如何在Shell脚本内部执行其他命令...
* 在 shell 脚本中,可以使用 read 语句来实现与用户的交互,例如 `read choice`。 * 使用 echo 语句可以向用户输出信息,例如 `echo -n "警告 【$dataSource】 不存在!请确认!"`。 知识点五:文件读写 * 在 ...
此外,学会使用shell的内置命令如`echo`打印信息,`read`读取用户输入,`grep`过滤文本,`find`查找文件,以及`sed`进行文本处理,都是非常实用的技能。例如,你可以编写一个脚本来定期搜索日志文件,查找特定错误...
42. **read** 命令:从标准输入读取一行,常用于获取用户输入。 43. **readonly** 命令:将变量设为只读,防止意外修改。 44. **return** 命令:从函数或脚本中返回,可以带返回值。 45. **select** 保留字:创建...
可以通过`read`命令获取用户输入的两个单词,然后使用条件语句判断它们是否相同。如果相同,输出“Two words match”,否则输出“Two words do not match”。 3. 使用case结构创建菜单: case结构可以根据用户...
// 写入命令到输出流,模拟用户输入 inputstream.write((command + "\n").getBytes()); inputstream.flush(); // 读取命令输出 byte[] buff = new byte[1024]; while (true) { while (outputstream....
Shell是一种用户界面,允许用户通过命令行与操作系统交互。Bash不仅提供了基本的命令执行功能,还包含了一系列内建命令,这些命令直接由shell解释,无需调用外部程序,因此通常执行速度更快、更高效。 ### 1. alias...
3. 使用`echo`命令输出信息,`read`命令获取用户输入。 4. 变量的使用和赋值,例如`name="zhang san"`,并通过`echo $name`来输出。 5. 控制结构,如`if-else`、`for`、`while`循环,用于流程控制。 6. 错误处理和...
在Shell脚本中,问答机制通常指的是通过用户输入来决定脚本的执行路径或获取必要的信息。例如,可以使用`read`命令从用户那里获取输入,然后根据输入的值执行不同的操作。下面是一个简单的示例: ```bash #!/bin/...
- `read`:从标准输入读取用户输入。 - `source`:执行脚本文件,使其影响当前Shell会话。 5. **高级特性**: - `管道` (`|`):将一个命令的输出作为另一个命令的输入。 - `重定向` (`>`,`):改变命令的输入...
避免执行可能导致安全漏洞的命令,如执行用户输入的命令,这可能导致命令注入攻击。 六、Android的替代方案 虽然shell命令提供了强大的功能,但Android SDK也提供了许多原生API来完成类似的任务,如`File`类用于...
这个脚本使用了while循环和read命令来实现用户输入和打印的功能。 3. 计算100以内能被3整除的数之和 在这个练习中,我们将编写一个SHELL脚本,利用循环和continue关键字,计算100以内能被3整除的数之和。脚本代码...
5. 用户交互:在shell脚本中,用户交互是通过 `read` 命令和 `echo` 命令来实现的,例如 `echo -n "警告 【$dataSource】 不存在!请确认!";read ;`。 6. 文件读写:在shell脚本中,文件读写是通过 `>` 和 `>>` ...
`bash`内置的`read`命令和`case`语句也是处理用户输入和流程控制的重要工具。 此外,书中的“UNIX下的文字处理”章节可能包含关于使用`vi`或`vim`编辑器的内容,这是一个流行的命令行文本编辑器,适用于编写代码、...