read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
#!/bin/sh read name read name1 echo "$name It is a test" echo "$name1 It is a test1"以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:
[root@www ~]# sh test.sh OK #标准输入 OK1 OK It is a test #输出 OK1 It is a test #输出输出:
$a注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期
2020年 9月 2日 星期三 21时07分18秒 CSTtest命令一般都可以转换为中括号加表达式:[ 表达式 ]
#!/bin/bash num1=100 num2=100 if [ $num1 -eq $num2 ] then echo "两个数相等" else echo "两个数不相等" fi if test $[num1] -eq $[num2] then echo "两个数相等" else echo "两个数不相等" fi输出:
两个数相等 两个数相等下边还有字符串运算符、文件测试运算符就不一一列举了