033-shell习题
033-shell习题
侠客行之石头 发表于5个月前
033-shell习题
  • 发表于 5个月前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 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

 

共有 人打赏支持
粉丝 4
博文 113
码字总数 30630
×
侠客行之石头
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: