编写shell脚本从/etc/passwd文件中读取该文件的后5行内容。 1)先检查/etc/passwd文件是否存在,否则打印“the file doesn't exist” 2)再检查/etc/passwd文件是否有可读权限,否则打印“sorry ,I unable to read the xx file” 分别给passwd文件赋予读权限,去掉passwd的只读权限,执行脚本,打印结果截图
时间: 2024-01-12 08:05:08 浏览: 118
使用fork(),exec(),dup2(), pipe(),open()系统调用完成与shell命令等价的功能:grep -v usr < /etc/passwd | wc -l > result.txt
5星 · 资源好评率100%
好的,以下是符合要求的shell脚本代码:
```
#!/bin/bash
if [ ! -e /etc/passwd ]; then
echo "the file doesn't exist"
elif [ ! -r /etc/passwd ]; then
echo "sorry, I unable to read the /etc/passwd file"
else
tail -n 5 /etc/passwd
fi
```
你可以将以上代码保存为一个.sh文件,然后在终端中使用chmod命令给该文件赋予可执行权限,如下所示:
```
chmod +x filename.sh
```
然后使用以下命令执行该脚本:
```
./filename.sh
```
如果你想要测试一下这个脚本的输出,可以使用以下命令在/etc/目录下创建一个空的passwd文件,然后给该文件赋予读权限:
```
touch /etc/passwd
chmod +r /etc/passwd
```
然后在该文件中添加一些文本内容,以便能够看到tail命令的输出效果。最后执行脚本,即可看到输出结果。
阅读全文