shell编程(二)
2019-06-20 本文已影响0人
zhangxiaohao
样例
#!/usr/bin/bash
# Author:zhangsan
# Create Time: 2019-6-30
# Script Description:fidisk shell exaple
fdisk /dev/sdb <<EOF
n#交互命令顶格写
p
3
#回车
+512M
w
EOF
注意:
shell代码中linux命令中有交互命令的,以<<EOF开头,以EOF结尾。
中间写交互命令,命令要顶格写。
回车直接在顶格打个回车键
其他相关命令
- 用$?判断上一句执行是否成功
expr 2+2
$?
- 单引号
由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。 - 双引号
由双引号括起来的字符,除$(美元符号)、\(反斜杠)、’(单引号)、和”(双引号)这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。 - 反引号
反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。
echo "当前内存使用率:` "scale=2;141*100/7900"|bc`%"
反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜杠(\)将其转义。例如:
abc=`echo The number of users is \`who| wc -l\``
echo $abc
The number of users is 2
- 反引号是一个老的用法,$()才是新的用法
echo $(100%3)