read、if、for

简介:

  • bash脚本编程之用户交互

COMMAND:#read [option]... [name ...]

-p 'PROMPT'

-t TIMEOUT

#bash -n /tmp/test.sh 检查语法错误

-x 显示执行过程

Example:read -p "enter a number:" num

用户输入一个数字赋值到num

 

  • if语句

成功true,失败flase

COMMANDif CONDITION;then

单分支:

if CONDITION; then

if-true

fi

双分支:

if CONDITION; then

if-true

else

if-false

fi

多分支:

if CONDITION1; then

if-true

elif CONDITION2; then

if-ture

elif CONDITION3; then

if-ture

...

esle

all-false

fi

  • 循环语句for,while     ,until

COMAND 

for 变量名 in 列表; do

循环体,true执行部分,依次将列表赋值给变量

done

列表生成方式:

(1) 直接给出列表;

(2) 整数列表:

(a) {start..end}

(b) $(seq [start [step]] end)

(3) 返回列表的命令;

$(COMMAND)

(4) glob

(b) 变量引用;

$@, $*






      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1922824,如需转载请自行联系原作者



相关文章
|
5月前
|
存储 C++ iOS开发
采用read()和write()读写二进制文件
C++ 中文本与二进制文件读写的区别在于数据存储格式和效率。文本文件以可读字符存储,浪费空间且不利于高效查找。二进制文件紧凑且高效,适合存储结构化数据如CStudent对象。`>>`和`<<`运算符适用于文本文件,而二进制文件需用`read()`和`write()`方法。`write()`从文件写指针位置写入数据,`read()`从文件读指针位置读取,两者都会移动指针。示例代码展示了如何使用这些方法处理学生信息。
64 12
|
关系型数据库 MySQL 数据库
lock_read
lock_read
48 2
|
存储 缓存
【什么是Read Write Through机制】
【什么是Read Write Through机制】
173 0
|
JavaScript 物联网 Linux
read 函数|学习笔记
快速学习 read 函数
|
关系型数据库
### avoid read-on-write
### avoid read-on-write 什么是 "read-on-write" problem? 在我们使用最常见的buffer write 中 "read-on-write" 问题指的是当我需要进行小于4k 大小buffer write 的时候, 需要先将数据所在的page 从disk 中读取出放入到page cache, 在page cache 中修改好, 然后再将
1495 0