文档章节

033-shell习题

侠客行之石头
 侠客行之石头
发布于 2017/08/28 15:28
字数 413
阅读 9
收藏 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
博文 182
码字总数 57032
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部