文档章节

033-shell习题

侠客行之石头
 侠客行之石头
发布于 2017/08/28 15:28
字数 413
阅读 8
收藏 0

1.怎么判断文件是不是文件夹

[root@Carlton /]# [ -d /etc/hosts ]
[root@Carlton /]# echo $?
1
[root@Carlton /]# [ -d /etc ]
[root@Carlton /]# echo $?
0
[root@Carlton /]# ls -ld /etc/hosts /etc/
drwxr-xr-x. 99 root root 4096 Aug 19 22:22 /etc/
-rw-r--r--   1 root root  196 Jun 12 23:40 /etc/hosts

2. 判断目录是否有父目录,并输出YES  

[root@Carlton /]# [ -e /server/scripts/111 ] && echo "YES"
[root@Carlton /]# [ -e /server/scripts ] && echo "YES"
YES

3. 切换到普通用户teacher , 使普通用户判断对/etc/passwd 目录是不是有可读可写权限

[root@Carlton /]# useradd teacher
[root@Carlton /]# echo "123456" |passwd --stdin teacher
Changing password for user teacher.
passwd: all authentication tokens updated successfully.
[root@Carlton /]# su - teacher
[teacher@Carlton ~]$ pwd
/home/teacher
[teacher@Carlton ~]$ [ -w /etc/passwd ]
[teacher@Carlton ~]$ echo $?
1
[teacher@Carlton ~]$ [ -r /etc/passwd ]
[teacher@Carlton ~]$ echo $?
0
[teacher@Carlton ~]$ [ -r /etc/passwd ]&& echo "YES"
YES
[teacher@Carlton ~]$ [ -w /etc/passwd ]&& echo "YES"

4.测试当前系统中有几个登陆用户,如果大于10,则输出”yes“

[teacher@Carlton ~]$ [ `who |wc -l` -le 10  ] &&echo "YES"
YES
[teacher@Carlton ~]$ [ `who |wc -l` -le 2  ] &&echo "YES"
[teacher@Carlton ~]$ who |wc -l
3

5.提示用户输入一个文件路径,并判断是否是“/etc/inittab”,如果是则显示“YES”。

[root@Carlton /]# read -p "Location: " filepath
Location: /etc/password   
[root@Carlton /]# [ $filepath = "/etc/password" ]&& echo "YES"
YES
[root@Carlton /]# [ $filepath = "/etc/password" ]
[root@Carlton /]# echo $?
0

6.若当前环境变量LANG的内容不是“en.US”,则输出LANG变量的值,否则无输出。

[root@Carlton ~]# [ $LANG != "en.US" ] && echo $LANG
en_US.UTF8

7.使用touch命令建立一个新文件,测试其内容是否为空,向文件中写入内容后,再次进行测试。

[root@Carlton ~]# [ -Z `cat zero.file` ] && echo "YES"
YES
如果想试试非空文档,则追加文件去zero.file 就可以

8. 确定当前用户是不是teacher用户

[root@Carlton ~]# [ $USER = "teacher" ] || echo "Not teacher"
Not teacher

 

© 著作权归作者所有

共有 人打赏支持
侠客行之石头
粉丝 8
博文 180
码字总数 56156
作品 0
深圳
运维
shell编程——echo用法及设置字体和背景色

一、echo用法 echo 输出文本字符串到标准输出。输出字符串,并在最后加上换行符(默认有换行符,除非使用了-n)。一般起提示的作用。 格式:echo 选项 字符串 字符串可以有引号,也可以没有引...

shw23
2016/06/14
15
0
如何在Linux终端里用Shell和C输出带颜色的文字(转)

原文:http://blog.csdn.net/acmee/article/details/6613060 我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,...

acmfly
2013/08/03
0
0
shell 不同颜色输出结果的简单例子

[root@wzlvm shell]# cat shell_colour_test.sh !/bin/bash Aut wzl Shell Document num=$1 if [ ${num} -ge 0 ];then echo -e "033[32m 033[05m ${num} 033[0m" else echo -e "033[31m 033[......

wzl_up
2016/10/19
18
0
linux学习笔记:shell脚本编程相关(上)

前言 unix/linux操作系统下的shell,是一种壳,其目的是提供一个用户与计算机相互交互的命令接口,通过输入各种命令,达到操作的目的。 与此同时,shell支持控制流程,进而可以组合出各种各样...

jiangche00
2017/04/18
0
0
Python控制台输出字体颜色

Python ` shell效果 参考 Print in terminal with colors?python控制台颜色输出以及字符串格式化输出

亚林瓜子
07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
2
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
4
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部