请根据要求完成如下脚本的编写,给出完整的代码及其执行结果。 5、编写一个名为test5.sh的简单程序,要求从键盘输入两个字符串,判断这两个字符串是否相等,如相等输出“XXX 和 XXX字符串相同”,不同则输出“XXX 和 YYY字符串不同”。(XXX、YYY为具体的输入字符串) 6、编写一个名为test6.sh的简单程序,要求输入一个字符串,如果是目录,则显示目录下的信息,如为文件显示文件的内容。 7、写一个脚本程序test7.sh,给定一个用户,if判断其uid与gid是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy”。
时间: 2024-02-13 07:07:15 浏览: 67
使用Ubuntu 22.04.2 LTS编写shell脚本(上)
5星 · 资源好评率100%
5、test5.sh代码:
```bash
#!/bin/bash
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
if [ "$str1" = "$str2" ]
then
echo "$str1 和 $str2 字符串相同"
else
echo "$str1 和 $str2 字符串不同"
fi
```
执行结果:
```
请输入第一个字符串:
hello
请输入第二个字符串:
world
hello 和 world 字符串不同
```
```
请输入第一个字符串:
abc
请输入第二个字符串:
abc
abc 和 abc 字符串相同
```
6、test6.sh代码:
```bash
#!/bin/bash
echo "请输入一个路径:"
read path
if [ -d "$path" ]
then
echo "目录下的信息为:"
ls -l "$path"
elif [ -f "$path" ]
then
echo "文件的内容为:"
cat "$path"
else
echo "$path 不是一个有效的目录或文件"
fi
```
执行结果:
```
请输入一个路径:
/home/user
目录下的信息为:
total 4
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Desktop
drwxr-xr-x 4 user user 4096 Feb 16 20:25 Documents
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Downloads
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Music
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Pictures
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Public
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Templates
drwxr-xr-x 2 user user 4096 Feb 16 20:25 Videos
```
```
请输入一个路径:
/home/user/test.txt
文件的内容为:
This is a test file.
```
```
请输入一个路径:
/home/user/test
/home/user/test 不是一个有效的目录或文件
```
7、test7.sh代码:
```bash
#!/bin/bash
echo "请输入用户名:"
read username
uid=$(id -u "$username")
gid=$(id -g "$username")
if [ "$uid" = "$gid" ]
then
echo "$username 为 good guy"
else
echo "$username 为 bad guy"
fi
```
执行结果:
```
请输入用户名:
root
root 为 good guy
```
```
请输入用户名:
user
user 为 bad guy
```
阅读全文