shell
shell
计算100以内所有偶数的和;
逻辑或与逻辑与
写一个脚本:添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加;
写一个脚本:1、通过ping命令测试192.168.0.151到192.168.0.254之间的所有主机是否在线,如果在线,就显示"ip is up."
如果不在线,就显示"ip is down."
整数测试:
-eq 相等
-gt 大于
-ge大于等于
-lt小于
-le小于等于
-ne不等
字符串测试:
== 字符内容是否相等
!=不等于
-z 'abc'是否为空
-n 'abc' 是否不为空
文件测试:
-e FILE 是否存在
-f FILE 是否普通文件
-d FILE 是否为目录
-h|-L FILE 是否为符号链接
-b FILE是否为块文件
-c FILE 是否字符设备文件
-r FILE 是否有读权限
-w FILE是否有写权限
-x FILE是否有执行权限
计算100以内所有奇数的和以及所有偶数的和;
写一个脚本:1)如果不存在,就创建文件/tmp/maintenance;如果存在,就事先删除再创建;2)在文件/tmp/maintenance中添加如下内容:
172.16.0.6
172.16.0.17
172.16.0.203
)测试172.16.0.0/16网络内的所有主机是否在线,
如果在线就显示其在线;
如果此主机在/tmp/maintenance文件中,就显示其正处于维护状态;
否则,就显示其状态未知;
写一个脚本:1、创建目录/tmp/scripts
2、切换工作目录至此目录中
3、复制/etc/pam.d目录至当前目录,并重命令为test
4、将当前目录中的test及其里面的文件和子目录的属主改为redhat
5、将test及其子目录中的文件的其它用户的权限改为没有任何权限
1、显示当前系统上第1块网卡eth0的IP地址,如果发生错误,则重定向至/dev/null
2、显示/var/目录下的所有文件或子目录,但要把所有字母换成大写;
3、以一个命令显示当前系统上所有可用shell对应的可执行文件的文件内容类型,并让结果以全大写的方式显示;
添加10个用户 并添加密码
写一个脚本:1、切换工作目录至/var
2、依次向/var目录中的每个文件或子目录问好,形如:
Hello, log
Hello, run
可以2种方法for FILE in /var/*; 或for FILE in `ls /var`;
写一个脚本:1、设定变量FILE的值为/etc/passwd
2、使用循环读取文件/etc/passwd的第2,4,6,10,13,15行,并显示其内容;(提示:LINE=`head -2 /etc/passwd | tail -1`可以取得第2行)
3、把这些行保存至/tmp/mypasswd文件中
写一个脚本:1、设定变量FILE的值为/etc/passwd
2、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如:
Hello, root, your shell: /bin/bash
3、统计一共有多少个用户
1、创建文件mycp.txt,包含如下内容:
cut
netstat
pwd
mke2fs
mkswap
blkid
gcc
man
eject
sshd
说明:这些文件位于/bin, /sbin, /usr/bin, /usr/sbin目录中,但具体哪个命令在哪个目录中,可以使用which命令查看到。
2、如果不存在,则创建空目录/tmp/mylinux,否则,先删除后再重新创建,并且在/tmp/mylinux中创建子目录bin, sbin, usr, usr/bin, usr/sbin
3、将cut文件复制至相应的/tmp/mylinux目录的某个子目录中去。比如,将/bin/cut复制到/tmp/mylinux/bin目录,把/sbin/mke2fs复制到/tmp/mylinux/sbin目录中;
1、提示用户输入一个用户名;
2、显示一个菜单给用户,形如:
U|u show UID
G|g show GID
S|s show SHELL
Q|q quit
3、提醒用户选择一个选项,并显示其所选择的内容;
如果用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;
1、判断一个指定的脚本是否有语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出,其它任何键可以通过vim打开这个指定的脚本;
2、如果用户通过vim打开编辑后保存退出时仍然有错误,则重复第1步中的内容;否则,就正常关闭退出。
1、如果/tmp/net目录存在就切换至此目录,否则就先创建此目录,而后切换进去;
2、下载ftp://192.168.0.254/pub/Files/RH033.txt至此目录中,并将名字设置为在原名字后面添加上当前日期和时间,形如:
rh033-2012-02-212-17-31-10.txt
3、下载完成后向用户报告完成下载。
查看redhat用户是否登录了系统,如果登录了,就通知当前脚本执行者“redhat is logged on.”;
否则,就睡眠5秒钟后再次进行测试;直到其登录为止退出;
要求:使用until循环
转载于:https://blog.51cto.com/5379198/910255