没有合适的资源?快使用搜索试试~ 我知道了~
Linux常用命令和管理10-shell之条件测试及脚本实例11
需积分: 0 0 下载量 187 浏览量
2022-08-08
17:46:51
上传
评论
收藏 20KB DOCX 举报
温馨提示
试读
1页
=,-n,-z文件测试在实现比较时,字符串最好加上单双引号,变量加双引号不存在时默认为空例如:hostname命令——查看或修改当前主机名练习:如果当前主机名为
资源详情
资源评论
资源推荐
回顾
1. 条件测试:
a) 整型测试:数值间的大小比较,-gt,-lt,-ge,-le,-eq,-ne
b) 字符串测试:字符串大小比较,>,<,>=,<=,==,=~,!=,-n,-z
c) 文件测试
d) 在实现比较时,字符串最好加上单双引号,变量加双引号不存在时默认为空
2. 例如:hostname 命令——查看或修改当前主机名
a) 练习:如果当前主机名为 localhost,则将其修改为 www.mageedu.com
b) 练习:如果当前主机的主机名为空,则将其修改为用户通过命令行参数传递过来的
用户名
3. 组合条件测试:在多个条件见实现逻辑运算
a) 与:[ condition1 –a condition2 ]或 condition1 && condition2
b) 或:[ condition1 –o condition2 ] 或 condition1 || condition2
c) 非:[ –not condition ] 或! condition
d) 练 习 : 如 果 当 前 主 机 的 主 机 名 为 空 或 者 为 localhost , 则 将 其 修 改 为
www.mageedu.com
e) 只是使用命令的执行状态返回值不适用中括号;测试条件是比较条件表达式或者单
目测试时使用中括号或者 test 命令
f) 练习:
1) 如果某用户存在则显示 id 号
2) 如果某用户存在,且 answer 变量的值为‘yes’,则显示用户的 id 号;否则,
用户选择退出
3) 如果 answer 不为“quit”,也不为“q”,则说用户选择了继续
4) 给定一个用户,如果其 shell 为/bin/bash 且其 id 号大于等于 500,则说这是
一个可登录普通用户;否则显示其为非登录用户或管理员
5) 写一个脚本,如果某用户不存在,则添加之
6) 写一个脚本,添加 10 个用户 tuser601-tuser610:如果用户不存在添加,并
以绿色显示添加成功;如果存在,则以红色显示已有此用户;最后显示一共添
加了多少个用户
Commented [雪晴 1]: if [ `hostname` ==
'localhost' ]; then
hostname www.mageedu.com
fi
Commented [雪晴 2]: hostname=`hostname`
if [ -z "$hostname" ]; then
hostname $1
fi
Commented [雪晴 3]: #!/bin/bash
#
hostname=`hostname`
if [ -z "$hostname" -o "$hostname" ==
'localhost']; then
hostname www.mageedu.com
fi
Commented [雪晴 4]: if id $usernName &>
/dev/null; then
id -u $usernName
fi
Commented [雪晴 5]: id $usernName
retVal=$?//取得状态返回值
if [ $retVal -eq 0 -a "$answer" == 'yes' ]; then
id -u $usernName
fi
或
if id $usernName &> /dev/null && [ "$answer" ==
'yes' ]; then
id -u $usernName
Commented [雪晴 6]: #!/bin/bash
#
answer='hello'
if [ "$answer" != 'quit' -a "$answer" != 'q' ];
then
Commented [雪晴 7]: #!/bin/bash
#
if ! id $1 &> /dev/null; then
echo "No this user."
exit 3
Commented [雪晴 8]: #!/bin/bash
#
if ! id $1 &> /dev/null; then
useradd $1
fi
Commented [雪晴 9]: #!/bin/bash
#
declare -i count=0
for i in {601..610}; do
UEgood雪姐姐
- 粉丝: 29
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0