shell脚本初学(练习题)(一)
2020-08-06 22:09
1171 查看
该题目在window10下,重做https://www.geek-share.com/detail/2695456548.html的30道shell脚本,如有侵权,请私我。同时分享菜鸟的成长,也希望其他人一起进步,共勉!
一、先测试某一文件是否为目录,并通过“$?”变量查看返回状态值,据此判断测试结果。
[code]#i/bin/bash f="/f/zfs/data/shell_data" if [ -d $f ] then echo "文件夹" fi << COMMENT 注释:利用 $? COMMENT [ -d $f ] if [ $? == 0 ] then echo "文件夹" else echo "不是文件夹" fi 输出: 文件夹 文件夹
其中:echo $? 就是返回上一条语句的执行结果,如果cp成功的话 返回的是0。如果失败的话返回的是大与0的数(根据出错的情况而定)。
二、测试这级目录及其父目录是否存在、是否还是目录。
[code]#!/bin/bash << COMMIT 判断父目录是否存在 COMMIT dirname="/f/zfs/data/shell_data" # 利用&&进行与操作,注意有俩中括号 << COMMIT if [[ -d $dirname && -d $(dirname "$PWD") ]] then echo "存在" fi COMMIT # 利用-a进行与运算(-o是或运算) # 判断是否存在 if [ -e $dirname -a -d $(dirname "PWD") ] then echo "存在" if [ -d $dirname -a -d $(dirname "$PWD") ] then echo "俩都存在目录" fi else echo "不存在或不是目录" fi
三、 使用普通用户teacher登录,并测试是否对“/f/zfs/data/shell_data”文件有读、写权限,如果是则显示“YES”。
test10.sh未完成
相关文章推荐
- shell脚本练习题
- shell脚本练习题
- 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本
- shell脚本进阶练习题---理解和练习
- shell脚本练习题
- 初学shell脚本--shell语法使用
- shell脚本练习题(一)
- shell脚本之练习题
- shell脚本练习题
- 关于shell脚本的初学总结
- 初学Shell脚本命令
- 初学shell,为了练习sed,写了个简单的批量修改文件名的脚本,后来执行时发现系统竟然自带有一个rename命令,顺便也记下了
- Shell脚本练习题
- shell脚本100练习题,答案见下一条博客。
- 初学shell脚本编程注意空格问题
- shell脚本:练习题
- 小鸟初学Shell编程(二)编写简单的Shell脚本
- shell脚本练习题
- shell脚本练习题
- shell脚本初学-打印helloword