写一个有趣的shell脚本
时间: 2023-07-04 10:27:24 浏览: 55
好的,以下是一个简单的有趣的shell脚本:
```bash
#!/bin/bash
echo "欢迎来到猜数字游戏!"
echo "我已经想好了一个1到100之间的数字,看看你能否猜到它!"
# 生成1到100之间的随机数
random_number=$((RANDOM % 100 + 1))
# 循环猜数字
while true; do
read -p "请输入一个1到100之间的数字:" guess
# 检查是否输入了非数字
if ! [[ $guess =~ ^[0-9]+$ ]]; then
echo "请输入一个有效的数字!"
continue
fi
# 检查是否猜对了
if (( guess == random_number )); then
echo "恭喜,你猜对了!"
break
fi
# 给予提示
if (( guess > random_number )); then
echo "太大了,请再试一次。"
else
echo "太小了,请再试一次。"
fi
done
```
这个脚本实现了一个猜数字的游戏,玩家会在命令行中输入自己的猜测,脚本会给出相应的提示,直到猜中为止。
相关问题
写一个linux shell脚本
好的,我来给你写一个简单的 Linux shell 脚本,它的功能是统计某个目录下的文件数量和文件夹数量:
```
#!/bin/bash
# 获取用户输入的目录路径
echo "请输入目录路径:"
read dir_path
# 统计文件夹数量
dir_num=$(ls -l $dir_path | grep "^d" | wc -l)
# 统计文件数量
file_num=$(ls -l $dir_path | grep "^-" | wc -l)
# 输出统计结果
echo "目录 $dir_path 中包含 $dir_num 个文件夹和 $file_num 个文件。"
```
脚本的具体实现过程如下:
1. 首先通过 `echo` 命令提示用户输入目录路径,并通过 `read` 命令获取用户输入的值。
2. 接着使用 `ls -l` 命令列出目录下的所有文件和文件夹,并通过 `grep` 命令筛选出文件夹和普通文件,最后通过 `wc -l` 命令统计数量。
3. 最后使用 `echo` 命令输出统计结果。
注意:在 Linux 系统中,要运行 shell 脚本需要先给脚本添加执行权限,可以使用 `chmod +x 脚本文件名` 命令来添加权限。
写一个加法shell脚本
当然可以!以下是一个简单的Shell脚本示例,用于执行两个数的加法运算:
```bash
#!/bin/bash
# 读取用户输入
echo "请输入第一个数:"
read num1
echo "请输入第二个数:"
read num2
# 执行加法运算
sum=$((num1 + num2))
# 输出结果
echo "两个数的和为:$sum"
```
你可以将以上代码保存为一个.sh文件,并在命令行中运行该脚本。脚本会要求你输入两个数,然后计算它们的和,并输出结果。