文档章节

033-shell习题

侠客行之石头
 侠客行之石头
发布于 2017/08/28 15:28
字数 413
阅读 10
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
侠客行之石头
粉丝 9
博文 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
Python控制台输出字体颜色

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

亚林瓜子
2018/07/20
0
0
Python/Perl/Shell 输出彩色字体

Python/Perl/Shell 输出彩色字体 彩色代码 输出格式 ++ 颜色代码+输出文字+结束符 如: 红色 -> 033[0;31m 红色 033[0m 黄色 -> 033[1;33m 黄色 033[0m 蓝色 -> 033[0;34m 蓝色 033[0m Perl输...

Oo熊小猫oO
2016/05/13
129
0

没有更多内容

加载失败,请刷新页面

加载更多

脚本配置java开发环境

@echo off&setlocal enabledelayedexpansion cls @echo "This script is used to registe envionment variables......" @echo. @echo. @echo. set var=%~dp0 set var=%var:~,-1% @echo "regi......

默克鱼
24分钟前
1
0
c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
今天
2
0
OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
703
11
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
5
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部