编写一个脚本test1.sh,显示系统内任意一个普通用户家目录下所有文件及文件夹的详细信息,将结果赋值给变量,打印输出该变量
时间: 2024-03-14 11:43:36 浏览: 67
好的,下面是脚本test1.sh的编写内容:
```bash
#!/bin/bash
# 获取系统内所有普通用户
users=$(cat /etc/passwd | grep -E "/home/[^:]+:" | cut -d: -f1)
# 随机选择一个用户
user=$(echo "$users" | shuf -n 1)
# 获取该用户家目录下所有文件及文件夹的详细信息
result=$(ls -lha ~$user)
# 打印输出结果
echo "$result"
```
这个脚本会随机选择一个系统内的普通用户,获取该用户家目录下所有文件及文件夹的详细信息,并将结果赋值给变量`result`,最后打印输出该变量。
相关问题
linux编写一个脚本test1.sh,显示系统内任意一个普通用户家目录下所有文件及文件夹的详细信息,将结果赋值给变量,打印输出该变量
好的,下面是 `test1.sh` 的脚本内容:
```bash
#!/bin/bash
# 获取当前系统中的普通用户
users=$(cut -d: -f1 /etc/passwd | grep -vE 'root|nobody')
# 随机选择一个用户
user=$(echo $users | awk '{print $1}')
# 获取该用户的家目录下所有文件及文件夹的详细信息
files=$(ls -lR /home/$user)
# 将结果赋值给变量
output=$files
# 打印输出该变量
echo "$output"
```
这个脚本会获取当前系统中的普通用户,并随机选择一个用户。然后,它会在该用户的家目录下列出所有文件及文件夹的详细信息,并将结果赋值给变量 `output`。最后,它会将该变量打印输出到控制台。
要运行这个脚本,只需在终端中输入以下命令:
```bash
bash test1.sh
```
希望这个回答能够帮到你!
阅读全文