编写一个脚本test1.sh,显示系统内任意一个普通用户家目录下所有文件及文件夹的详细信息,将结果赋值给变量,打印输出该变量
时间: 2024-03-14 21:43:36 浏览: 26
好的,下面是脚本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
```
希望这个回答能够帮到你!
编写一个shell脚本,遍历当前文件夹下的所有文件。如果子文件夹下包含cmd.sh 就执行 sh cmd.sh
你可以使用以下 Shell 脚本来实现你的需求:
```bash
#!/bin/bash
# 遍历当前文件夹下所有文件和子文件夹
for file in $(find . -type f); do
# 如果子文件夹下包含 cmd.sh,则执行 sh cmd.sh
if [[ $file == */cmd.sh ]]; then
sh $file
fi
done
```
这个脚本会使用 `find` 命令遍历当前文件夹下的所有文件和子文件夹。对于每个找到的文件,如果它的路径包含 `/cmd.sh`,则执行 `sh cmd.sh` 命令。请注意,此脚本假定当前文件夹下没有空格或其他特殊字符的文件名。如果有这样的文件名,你需要修改脚本以正确处理它们。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)